2011-07-25 49 views
1

是否可以在Drupal 6中使用视图来指定应该只在图像属于该页面时才显示图像?我想为每个页面制作一个不同的页眉图像,因此每个页面只应显示属于它的图像,而不能显示属于其他页面的图像。或者我可以做这个没有意见?我使用ImageField为图像添加字段,但我希望它显示在标题中,而不是节点内容。Drupal 6视图+标题中的图像,而不是内容

回答

3

也许我误解了,但我不会使用视图。我是否正确,你想要在给定页面的标题中显示给定的图像?我可以看到两个选项:

1)如果你的页面基本上显示一个节点,并且如果你使用一个图像域添加图像,那么你可以使用CSS将它移出内容并进入标题(使用绝对定位)。

喜欢的东西:

div.field-field-<your field name> { 
    position: absolute; 
    top: 50px; /* Adjust to fit your theme */ 
    left: 0px; /* Adjust to fit your theme */ 

}

你应该确保你已经留下了足够的空间,在你想要的位置的图像。这个CSS应该放在你的主题中。


2)您可以为每个图像使用一个块,将该块设置为仅在您想要的页面上显示。转到/ admin/build/block/add来创建一个新块。在“块体”下添加图像 - 这取决于您的设置,但总体思路是选择允许图像的输入格式(即HTML img标签)并输入HTML以指向该图像,例如。 < img src ='/ path/to/your/image'width ='50px'height ='50px'/ >

然后在'Page specific visibility settings'下选择'只显示列出的页面'并输入您想要此图片的页面路径。

保存该块,然后转到/ admin/build/block/list并将新创建的块拖动到您想要显示的部分(例如标题)中。


选项2意味着你不必知道CSS/Drupal的更换主题皮肤,并且该页面被格式化的方式是节点的内容(您可能会或可能不希望)的独立的。不利的一面是,你可能会得到很多块,这会让事情变得有点不自信。更清晰的方法是使用上下文模块:http://drupal.org/project/context

还有其他方法可以实现你想要的(Drupal非常灵活),但是我希望这些都是很好的起点!

+0

非常感谢!想想我会用第一个选项。 – user787885

相关问题