【问题标题】:Drupal: change view argumentDrupal:更改视图参数
【发布时间】:2011-03-20 07:03:34
【问题描述】:

我四处搜寻,想找到一个可行的解决方案,但找不到。

我想要做的是更改传递给视图的参数,因为我希望 pathauto 清洁的分类术语作为参数工作。我有一个代码可以将清理后的术语转换回原始术语,但不能让视图使用它。

我看到有些人在 hook_preprocess_views_view(&$vars) 中更改了它,但在我的情况下(视图 2.11)在 $vars 中有一个参数被实例化了很多次,以至于不是这样。

谁能帮我改变这个论点?

【问题讨论】:

    标签: drupal preprocessor drupal-views arguments views2


    【解决方案1】:

    可能有更好的方法,但您可以使用 views_embed_view() 并自己设置参数

    【讨论】:

      【解决方案2】:

      我有两个想法,要么将一些自定义 php 代码添加到视图的参数的 phpcode 部分,以执行类似的操作

      $args[0] = 1;
      return $args;
      

      或尝试使用该功能

      hook_views_pre_view(&$view, &$display_id, &$args) {
        // modify $args value here
      }
      

      没有测试它们,所以不知道哪个会起作用。

      【讨论】:

        【解决方案3】:

        我认为hook_views_pre_view 可能会帮助您做到这一点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多