2010-02-25 99 views
2

我在drupal視圖中使用節點ID作爲參數。但是,我希望視圖的標題顯示節點的標題。Drupal 6次點擊。如何使視圖標題成爲節點ID參數的節點標題?

例如,我有一個node-id爲36,標題爲「Hello World」的節點。 views頁面的URL是「example.com/display-node/36」(36是作爲參數傳遞的node-id)。我希望頁面的標題顯示爲「Page:Hello World」。我怎麼做?

謝謝!

回答

2

我花了一段時間來回答一個弄清楚這個問題;所以這裏是一個更詳細的解釋:

  1. 您必須啓用PHP過濾器模塊(管理/編譯/模塊)。
  2. 在你的頁面視圖(管理/建設/視圖/編輯/ [視圖名稱])點擊基本設置
  3. 將在彈出的文本框中鍵入以下內容:
     
    <?php 
    $view = views_get_current_view(); 
    // [0] is first arg, [1] is second etc. 
    //My first argument is a Node:Nid argument to get the node id from the url. 
    $node = node_load($view->args[0]); 
    drupal_set_title('Page: '. $node->title); 
    ?> 
    
  4. 展開輸入格式部分,並選擇PHP代碼
  5. 點擊更新和標題現在應該可以正常顯示!
2

插入頁眉查看PHP代碼:

$node = menu_get_object(); 
drupal_set_title('Page: '.$node->title); 
4

只是把1%的​​意見標題和會給你當前節點

+0

使用了一個參數,這將使用第一個參數作爲標題。您也可以根據需要向其添加文本。 – Raj 2011-12-12 04:32:08

1

就像尼科斯Stylianou說的標題,如果你正在使用的「意見」模塊,您可以用1%至獲取節點的標題。你的情況:

「頁面:%1」

將輸出

「頁面:Hello World」 的

0

我不能錯過ARGS入題,而是我不得不編輯標題和使用羅伯特弗萊明的一些建議,以解析相關的參數作爲h1。很遺憾,我無法設置頁面標題。

+0

您可能需要使用模塊page_title。如果沒有,你還沒有使用它,這對正確的搜索引擎優化至關重要 – Raj 2011-12-12 04:51:17

0

對於來自Nikos Stylianou和Tivie的回答,我還會補充一點,您應該使用上下文過濾器從視圖的url中獲取節點ID。

Under Advanced: 上下文過濾器 - >添加 - >內容:Nid - >提供默認值 - >來自URL的內容ID。