Drupal 6视图+标题中的图像,而不是内容

时间:2011-07-25 11:29:53

标签: drupal drupal-6 views

是否可以在Drupal 6中使用Views指定只有图像属于页面时才显示图像?我想为每个页面制作一个不同的标题图像,因此每个页面应仅显示属于它的图像,而不显示属于其他页面的图像。或者我可以在没有视图的情况下执我已经使用ImageField为图像添加了字段,但我希望它显示在标题中,而不是显示节点内容的内容。

1 个答案:

答案 0 :(得分:3)

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

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以指向该图像,例如。 &lt; img src ='/ path / to / your / image'width ='50px'height ='50px'/&gt;

然后在“页面特定可见度设置”下选择“仅在列出的页面上显示”并输入您想要此图像的页面路径。

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


选项2.意味着您不必了解CSS / Drupal主题,并且页面格式化的方式与节点内容(您可能想要或可能不想要)无关。缺点是你可能会遇到很多块,这会让事情变得有些松懈。更简洁的方法是使用上下文模块:http://drupal.org/project/context

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