2012-05-07 34 views
0

此刻,管理員可以將管理員的背景圖像上傳到每個頁面。所以基本上頁面節點類型有一個名爲background_image的字段,然後我用CSS將它放到div的背景圖像上。從父節點獲取字段內容(Drupal)

我也有第二種內容類型叫car_article。這些頁面列在其中一個頁面節點下。所以基本上站點地圖是這樣的:

Cars (node type = page, parent) 
-Audi (node type = car_article, child page) 
-BMW (node type = car_article, child page) 
-Chevrolet (node type = car_article, child page) 

現在我需要做的是從父頁面,頁面汽車在這種情況下獲得的背景圖像。那麼如何從父頁面獲取字段內容?如果頁面是car_article節點類型,這將需要始終工作,它會自動嘗試從父頁面加載背景圖像。

謝謝!

+0

沒有人知道如何做到這一點? – user1069269

+0

我不清楚你在做什麼。請提供鏈接和代碼。 –

回答

0

只是一個建議,但你可以嘗試使用ARG到達頂部節點接入()

eg如果你的網頁是
/汽車/寶馬
和節點結構
/節點/ care_node/bmw_node

可以使用arg(1)讓汽車節點的ID,然後是加載到一個變量

eg

$parentNode = node_load(arg(1)); 

現在您可以使用parentNode來訪問父節點。

如果您的網站是比較複雜的,你有很多層次,你可以做一些數學查找當前ARG然後-1

0

我遇到了類似的問題,這裏是我如何去外地,但我認爲這是相當複雜的。

$menuParent = menu_get_active_trail(); 
reset($menuParent); //point to first 
next($menuParent); //jump next, to skip 'home' 
$firstItem = current($menuParent); 
$path = drupal_get_normal_path($firstItem['link_path']); 
$node = menu_get_object('node', 1, $path); 
$field = field_view_field('node', $node, 'background_image'); 
$sectionBgUrl = file_create_url($field[0]['#item']['uri']);