(怎么样)我可以在Drupal中定义带参数的块吗?

时间:2011-04-28 21:39:10

标签: drupal drupal-6 drupal-blocks

我想开发一个模块来定义一个可以用参数调用的块 -

例如,块是广告区域模板,参数是我想要调用的区域。

我想使用一个块,因为我正在为我的网站使用Panels模块,我试图避免在自定义面板中使用PHP过滤器。

我知道我可以使用主题函数执行此操作,但这并不能解决我在自定义面板中避免使用PHP过滤器的问题。我可以用块来做这件事吗?

我在这个主题上做的大部分研究都让我把一个参数传递给了一个我不想要的视图块。

1 个答案:

答案 0 :(得分:0)

简短的回答是,不,你不能(没有PHP过滤器)。您必须为每个区域执行一个块,并为您的面板设置一些选择(可见性)规则,以根据上下文选择变体。

另一种方法是编写你的广告块(在php中)并从url获取参数(即arg(1)等)。无论如何,这种方法存在一些问题:

Passing Arguments to Mini-Panels