2010-07-27 147 views
0

我在爲我的網站中的節點創建視圖時遇到了一些問題。爲節點創建視圖

內容具有'content /%'的路徑,其中%是節點的標題。 我試圖做的是在Views2模塊中創建頁面視圖,但無濟於事。 當我嘗試使用其中一個節點的名稱進行預覽時,沒有任何內容出現,並且當我訪問實時節點時,它將文本呈現到屏幕上,而沒有任何格式。

下面是一些從我的瀏覽設置...請讓我知道我是否應該提供任何額外的信息!

頁設置

路徑:含量/%

參數

節點:標題

  • 名稱:%1
  • 採取的措施,如果參數是不存在:提供默認值a從URL節點ID

編輯

,我將介紹我期待看到的行爲......

我有一個列表:rgument

  • 默認參數的類型在我的網站中的節點在視圖中....顯示沒有任何問題。
    我想要做的是點擊節點並轉到該節點的頁面,該頁面基本上是列表中單個項目的展開視圖。

    我想我可以做的是克隆我的列表視圖,然後添加一個參數來修剪從列表中單個項目的範圍,但這不是工作太清楚了。什麼是適合單個節點樣式的方法?

  • +0

    參數不會影響表示,只是節點是否出現在視圖中(並且視圖參數是矛盾的),所以我不確定你的問題是什麼。它是不是產生了你想要的節點?或者是視圖中節點的顯示不正確? – 2010-07-27 22:01:19

    +0

    也許它是我對視圖模塊工作原理的理解。我會用我期待看到的內容更新我的文章,並希望你能糾正我:) – espais 2010-07-27 22:03:18

    回答

    2

    編輯: 根據您的編輯,你已經使用的視圖創建節點列表,現在你希望能夠點擊一個,並獲得了節點頁面。

    如果你只是想要默認節點輸出,你不應該做任何事情。不要嘗試使用View來覆蓋默認節點渲染; Drupal會默認打印出來。

    如果你想你的主題,獨特的節點(超出走動的字段和更改顯示設置中用戶界面允許你這樣做),那麼你應該看看自定義模板文件和主題化。資源在這裏:http://drupal.org/theme-guide

    您可以更改默認node.tpl.php文件,如果你想改變所有節點的顯示方式,也可以複製該文件,重命名爲node-name_of_custom_type.tpl.php唯一主題,你已經創建了一個自定義內容類型,但我建議在進行這些更改之前閱讀Drupal主題系統。

    編輯


    當你想分配給查看頁面顯示的路徑的結束,則不應它任何現有路徑之後進行建模(例如,節點的路徑,你提到)。它應該是唯一的,以避免路徑別名衝突。因此,例如:

    my-path/%

    現在,如果你只是希望嵌入您的節點內部的視圖(並且要沿着節點ID作爲參數傳遞),你中途那裏。根據您的描述,您的參數設置是正確的。但是,您不需要顯示頁面。

    這裏有幾個選項:

    • 快速「N」髒:創建塊顯示屏(它不需要路徑)和粘塊的區域中的節點頁面上(我已經使用了content_bottom區)在您的節點,以「嵌入」其
    • 強大,靈活:使用views_embed_view功能(api docs here)的節點(身體或CCK領域裏面,只要確保使用「 PHP過濾器「輸入格式)

    如果您使用views_embed_view,您可以靈活地將視圖結果粘貼到任意位置,而且甚至不需要創建視圖頁面或塊顯示,因爲該功能可以使用「默認」顯示。


    注:如果您導出您查看和保存像pastebindrupalbin站點的出口代碼,在這裏人們可以導入查看,看看它直接幫助回答的全部細節你的問題。

    +0

    謝謝,我認爲用你快速的'n'骯髒的建議將是最容易讓我得到它和運行...在未來我可能會看到embed_view,如果我需要做更多,但現在這是OK :) – espais 2010-07-28 09:32:58

    1

    好吧,明白了。 :)

    使用節點:標題作爲參數非常棘手:使用默認設置,參數必須完全匹配標題。所以,如果你想匹配「測試值」,你的路徑需要看起來像content/Test%20value(注意大小寫)。

    這會讓你得到你想要的節點。你說你有默認參數設置爲來自URL的節點ID;這實際上不適用於Node:Title參數。它所做的是試圖找到一個數字節點ID並將其用作參數,除非節點的標題恰好與節點的ID匹配,否則它將永遠不會在節點:標題上進行驗證。

    如果您只是想顯示所有節點(如果沒有標題參數),請選擇如果參數不存在,則顯示所有值。如果要顯示標題參數無效的所有節點(如錯字或其他),請確保顯示所有值在Validator字段組中設置,以便在參數未驗證時採取的操作。

    由於節點標題的確切匹配限制,使用Node:Title作爲參數通常不是一個好主意。相反,請考慮使用「content/NID」(其中NID是行節點的節點標識)作爲原始視圖中的鏈接。然後,使用Node:ID參數代替視圖中的Node:Title參數。這應該使它不太容易出錯。