我有一个导航栏,它由<img>各自<a>元素中的元素组成.然而,由于某种原因,在IE中它在图像周围形成了深黑色边框.它在其他浏览器中没有做同样的事情,我似乎无法弄明白......这是我正在使用的HTML.
<li>
<a href="#">
<span id="nav1">
<img src="tt_1.png" />
</span>
</a>
</li>
Run Code Online (Sandbox Code Playgroud)
我有大约5个链接都是这样写的,我用CSS将它设计成导航栏.在其他浏览器上,它就像这样
但在IE上,它就是这样的 
我之前从未遇到过这样的问题,到目前为止我试图修复它的问题还没有成功.有没有办法用CSS取出这些边框?
我使用以下模块:
并希望在模板(.tpl)中呈现Youtube视频的缩略图.我应该使用哪种主题功能和什么参数?
我最好的问题是:
$my_media['style_name'] = 'unlinked_thumbnail';
print theme('file_styles',$my_media);
Run Code Online (Sandbox Code Playgroud)
其中$ my_media是一个包含fid,uri,filename,filemime等的数组.
由于我对Drupal很新,所以我尝试理解模块源代码都失败了.我觉得我已经尝试了在youtube和样式模块中定义的样式名称的所有可能组合,但没有得到任何输出.
然而,渲染视频本身就可以正常使用
print theme('media_youtube_video',$my_media);
Run Code Online (Sandbox Code Playgroud)
你们是怎么做到的?
如何设置Drupal 7的登录页面的样式?我喜欢用不同的方法page-user-login.tpl或user-login.tpl的page-login.tpl,但没有结果.
有没有一种简单的方法可以在他自己的.tpl文件中使用Drupal 7中的登录页面进行主题化?
我试图找出节点如何映射回它们包含的字段用于学习目的.这是怎么做到的?
我在Drupal 7上,我有一个内容field_image的非特定tpl.php文件:"field - field_image.tpl.php".我需要为这个字段和我的主题创建一个预处理函数.
假设我的主题名称是"我的主题"
应该是这样的
function my_theme_preprocess_field(&$variables, $hook) {
$variables['classes_array'][] = 'aClassName';
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我错了.但是哪里?
谢谢
我的if(isset($_POST['submit']))代码有点问题.我想要的是一些回声和一个表,当脚本打开时不会出现,但我希望它显示何时单击表单的提交按钮.问题是,当我包含该if(isset($_POST['submit']))功能时,当我点击提交按钮时,它根本不显示回声和表格.为什么这样,请你帮我解决这个问题.
以下是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Exam Interface</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p><strong>NOTE: </strong>If a search box is left blank, then the form will search for all data under that specific field</p>
<form action="exam_interface.php" method="post" name="sessionform"> <!-- This will post the form to its own page"-->
<p>Session ID: <input type="text" name="sessionid" /></p> <!-- Enter Session Id here-->
<p>Module Number: <input type="text" name="moduleid" /></p> <!-- Enter Module …Run Code Online (Sandbox Code Playgroud) function example_module_node_view($node, $view_mode, $langcode)
{
$f = drupal_get_form('example_module_form', $node);
$node->content['data_collection_form'] = array('#value' => $f, '#weight' => 1);
}
Run Code Online (Sandbox Code Playgroud)
为什么表格不显示?难道我做错了什么?正在填充表单对象.我可以做#markup =>'Something'并且它有效.
我正在DOMDocument使用该loadHTML()函数导入一些任意HTML ,例如:
$html = '<p><a href="test.php">Test</a></p>';
$doc = new DOMDocument;
$doc->loadHTML($html);
Run Code Online (Sandbox Code Playgroud)
然后我想使用DOMDocument我没有问题的方法更改一些属性/节点值.
一旦我做了这些更改,我就想导出HTML字符串(使用->saveHTML()),而不会自动添加到HTML中的<html><body>...标记DOMDocument.
我理解为什么要添加这些(以确保有效的文档),但是我如何才能将我编辑的HTML(特别是<body>标签之间的所有内容)都用到了?
我已阅读这篇文章,虽然它提供了一些解决方案,但我宁愿"正确"这样做,即不在<body>标签上使用字符串替换.HTML的有效性不是问题,因为它预先通过HTML净化器运行.
有任何想法吗?谢谢.
编辑
我知道在PHP 5.3.6中$node添加了参数saveHTML(),不幸的是我坚持使用5.2.
我正在Drupal 7中构建一个模块(my_module).它具有一些功能,还将创建新的内容类型.在my_module.install中我实现了hook_install(my_module_install)我可以使用更多的hook_install实现在这个模块中创建新的内容类型(my_cck_install)吗?如果(是的),我应该怎么做?另外:我是否在另一个模块中执行此操作?:-)
我想使用Form API上传多个文件.
'#type' => 'file' 提供仅上传一个文件.
$form['picture_upload'] = array(
'#type' => 'file',
'#title' => t(''),
'#size' => 50,
'#description' => t(''),
'#weight' => 5,
);
Run Code Online (Sandbox Code Playgroud)
我怎样才能提供多重上传?
drupal-7 ×7
drupal ×6
php ×5
html ×2
mysql ×2
content-type ×1
css ×1
domdocument ×1
file-upload ×1
form-api ×1
if-statement ×1
isset ×1
login ×1
module ×1
post ×1