【问题标题】:(How) can I define a block with arguments in Drupal?(如何)我可以在 Drupal 中定义一个带有参数的块吗?
【发布时间】:2011-04-28 21:39:09
【问题描述】:

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

例如,一个块是一个广告区域模板,参数是我想调用哪个区域。

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

我知道我可以使用主题功能来做到这一点,但这并不能解决我在自定义面板中避免使用 PHP 过滤器的问题。我可以用块做这个吗?

我对这个主题所做的大部分研究都导致我将一个参数传递给一个视图块,这不是我在寻找的。​​p>

【问题讨论】:

    标签: drupal drupal-6 drupal-blocks


    【解决方案1】:

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

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

    Passing Arguments to Mini-Panels

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 2011-11-25
      • 2010-10-01
      • 2017-05-12
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      相关资源
      最近更新 更多