2011-04-28 51 views
0

我想開發一個模塊,它定義了一個可以用參數調用的塊 -(How)我可以在Drupal中定義一個帶參數的塊嗎?

例如,塊是廣告區域模板,參數是我想要調用的區域。

我想使用一個塊,因爲我使用面板模塊爲我的網站,我試圖避免在自定義面板中使用PHP過濾器。

我知道我可以用主題函數做到這一點,但這並不能解決我在自定義面板中避免使用PHP過濾器的問題。我可以用塊做這個嗎?

我在這個主題上所做的大部分研究都導致我將一個參數傳遞給了一個views塊,我並不是在尋找它。

回答

0

簡短的回答是,不,你不能(沒有PHP過濾器)。您必須爲每個區域設置一個塊,併爲面板設置一些選擇(可見性)規則,以便根據上下文選擇變體。

另一種方法是編寫你的廣告塊(在PHP中)並從網址(即arg(1)等)獲取參數。無論如何,這種方法都存在一些問題:

Passing Arguments to Mini-Panels

相關問題