2011-05-01 60 views
0

我想分解Drupal 6中的url變量,這樣我可以在$ base_url和路徑的其餘部分之間放置一個目錄名稱。有關我如何做到這一點的任何想法?分手Drupal的節點url

感謝, 簡

回答

0

嗯,這聽起來像你已經知道了$ BASE_URL,所以您需要的部分是內部路徑,您可以用$path = arg();檢索。

但是,我不知道你希望通過這樣做完成。假設你有一個Drupal URL是這樣的:

http://www.example.com/node/76

這實際上是這個網址別名:

http://www.example.com/index.php?q=node/76

節點/ 76的部分是Drupal內部路徑和的.htaccess根文件夾中的文件將刪除index.php?q = bit以獲得更乾淨的url。

所以,如果你構建一個這樣的URL:

http://www.example.com/directory/node/76

實際上,它將在被人指指點點:

http://www.example.com/index.php?q=directory/node/76

這將然後失敗,因爲Drupal將嘗試把目錄/ node/76作爲一個內部的Drupal路徑,並沒有找到它 - 所以你會得到一個404錯誤。

你想做什麼?

+0

謝謝您的回覆!因此,假設我有以下網址:http://www.example.com/about/history,我想在http://www.example.com/和about/history之間添加一個目錄名稱,以最終結束就像http://www.example.com/content/about/history,所以我知道我可以寫一些類似$ base_url/content/...的東西,但是網址的其餘部分是否存在一個現有的變量?感謝您的幫助! – Jane 2011-05-01 19:03:11

+0

這裏的最終目標是什麼?如果我對你想要完成的事情有更清楚的瞭解,我可以給你一個更好的答案。例如,您需要以這種方式更改多少頁?你在使用template.php嗎?或者改變一個模塊?或者通過管理界面工作?如果你有代碼片段,你可以告訴我,這也會有幫助(請編輯原始問題)。 – 2011-05-01 22:06:08

+0

我想將用戶指向該頁面的可打印版本。易於打印的版本將放置在備用目錄中,因此需要將路徑名添加到路徑中。或者,我可以使用現有的易於打印的模塊,但按照我想要的方式進行定位,我的理解是,我需要使用$節點而不是$ content來完全自定義內容在頁面上的顯示方式。而且,那是我還沒有掌握的東西! :-) – Jane 2011-05-02 01:40:17