我已经将图像字段添加到内容类型“基本页面”,并使用“管理显示”选项使其显示在页面的顶部。然而,图像上没有样式,我不能为我的生活弄清楚如何向图像添加类,以便我可以添加样式。在Drupal 7中为图像字段添加类
回答
如果您使用的是CCK,那么几乎可以肯定有一个类已经与图像相关联(或至少是一个包装它的div类)。 CCK几乎涵盖了课堂上的所有内容。尝试右击图像,然后单击检查元素进行仔细检查。
如果您确实需要添加一个类,您可以使用Theme Developer module来找出要覆盖的主题函数或模板文件。查看Theme Developer screencast for more details。
如果您只需要定位CSS,上述答案将有所帮助。但是我需要在IMG标签上添加一个类。这是我解决问题的方式。这可能不是最好的方式,当然也不是唯一的方式,但它是一种有效的“Drupal方式”并且可行。打开您的模板的template.php文件。
粘贴以下功能,您必须修改和自定义您的使用场景。例如,您必须将<TEMPLATENAME>
替换为您的模板名称,并根据需要添加或减去类,以及其他内容,如您所见。
function <TEMPLATENAME>_preprocess_image(&$variables) {
// If this image is of the type 'Staff Photo' then assign additional classes to it:
if ($variables['style_name'] == 'staff_photo') {
$variables['attributes']['class'][] = 'lightbox';
$variables['attributes']['class'][] = 'wideborder';
}
}
我创建了一个“如果”语句来确定上课的时候应该添加到图像,但你必须要自定义你喜欢的 - 如果你想在所有的A类,你可能完全消除像场图像,或者你可能会说:“如果 drupal_is_front_page()”如果你只想把它应用在头版等
在我的情况,我创建了一个影像风格(配置>新闻>图片样式)为工作人员照片添加if子句并仅将我的首选类应用于指定图像样式的图像。我认为这是一个很好的做法,但你可以做你喜欢的事情。
现在,无论何时我正在查看包含图像样式为“Staff Photo”的图像字段的节点,这些类都会神奇地出现在IMG标记中,这正是我所需要的。
如果使用此函数,则Drupal会添加类,但会在首页显示错误“Notice:Undefined index:style_name in template_preprocess_image ..”。
我粘贴“_style”并确定。
function <TEMPLATENAME>_preprocess_image_style(&$variables) {
// If this image is of the type 'Staff Photo' then assign additional classes to it:
if ($variables['style_name'] == 'staff_photo') {
$variables['attributes']['class'][] = 'lightbox';
$variables['attributes']['class'][] = 'wideborder';
}
}
- 1. 将类添加到Drupal 7中特定内容类型的图像字段中
- 2. 无法添加图像字段在Drupal 7
- 3. Drupal 7获取图像字段路径
- 4. 添加头像$用户在Drupal 7
- 5. 如何在Drupal 7中添加自定义字段到块?
- 6. 通过脚本在Drupal 7中动态添加“字段集合”?
- 7. 图像字段标题<a>在Drupal 7中的标签
- 8. 如何在窗体中编辑图像字段drupal 7
- 9. Drupal 7中的分类图像
- 10. 如何在drupal 7内容类型中添加幻灯片字段
- 11. 如何将Drupal 7图像 - 字段标题文本字段更改为textarea?
- 12. 使用Drupal 7,您如何向图像添加字段,类似于D6中的imagefield_extended?
- 13. Drupal:无法添加分类字段到视图?
- 14. 如何将服务器中的图片添加到drupal 7的文件图像字段?
- 15. 图像类型作为drupal-7中的背景
- 16. drupal -----为内容类型故事添加一个字段
- 17. 在drupal 7中缩放图像
- 18. 在Drupal 7中上传Jpeg图像?
- 19. Drupal 7的图像字段大小和上传作物
- 20. Drupal 7:搜索字段
- 21. Drupal 7文件字段库
- 22. Drupal 7 views_embed_view node.tpl.php字段
- 23. Drupal:我应该添加一个视图作为一个字段?
- 24. Drupal 7添加到内容类型的新字段不会出现
- 25. 在Drupal 7视图中自定义字段中排序3
- 26. 的Drupal 7:打印分类字段在page.tpl.php中
- 27. Drupal 7的定制在管理面板中的添加内容的字段
- 28. 无用的空间被添加到电子邮件字段视图drupal 7
- 29. 从其他内容类型中添加内容在Drupal 7
- 30. Drupal 7 - 在#link表单类型条目中添加HTML?
非常感谢,我曾看过,但没有考虑包含div,我找到了一个关于三层的div,那个课程是我以前做过的。 – 2011-03-14 13:18:36