2009-11-19 94 views
2

我是Drupal的新手。Drupal:列出包含內容的內容類型

我有幾個內容類型,其中一些有一個叫做Foo的特殊字段。該字段的值爲1,其他內容爲2。

我需要創建一個頁面,列出所有具有Foo等於2的內容的內容類型。在此列表中,每個項目必須鏈接到'some-page/$ s',其中$ s是內容類型。

最初我想過創建一個模塊並編寫原始SQL,但由於我不知道Drupal數據庫結構,我決定嘗試使用Views的解決方案。我最終幾乎完全符合我的需求,但我無法創建鏈接,因爲內容類型正在用hiphens的下劃線打印。

任何幫助?如果你知道一個不同的解決方案(沒有視圖),請張貼它。

謝謝。

回答

3

的觀點絕對是正確的道路。用暴露的過濾器可能會更好。 你也可以嘗試參數中的摘要選項,這樣你可以看到他們期望的參數(如somepage/blog-post)。如果它期望somepage/blog_post,但你需要一些頁面/博客文章的工作,嘗試與核心'路徑'模塊別名。

1

你使url somepage/content_type,而不是想要的網址somepage/content-type

這個問題的解決方案取決於你想要做什麼以及爲什麼你想要有-。 Drupal有路徑模塊(drupal核心的一部分),可以讓你改變網站的外觀。所以drupal可以使第一個url看起來像最後一個url。現在如果你已經創建了這個URL,並且想要映射它,我不確定如果你使用路徑別名會發生什麼。它可能會解決這個問題,但是由於Drupal內部知道它的不同之處,所以您可能無法訪問您想要的頁面。

1

因爲限制使用下劃線的事實是由於限制內容類型的命名。

由於解決方案有很長的路要解決您的問題,因此可能值得嘗試使用pathauto模塊創建指向somepage/content_typesomepage/content-type的路徑別名。