2011-07-25 89 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

相關問題