首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal - Panels根据NID使用变体

Drupal - Panels根据NID使用变体
EN

Stack Overflow用户
提问于 2010-03-01 22:13:50
回答 2查看 2.1K关注 0票数 4

我正在使用面板覆盖节点模板( node /%node)。我希望系统在加载节点时使用特定的变体。例如,节点123应该使用变体A,节点223应该使用变体B。在选择规则下,我不知道是否应该使用PHP代码,如果我应该使用PHP代码,我应该如何编写代码?

我知道使用Panels的选项,但通过使用它,没有简单的方法来编辑节点,从而使其成为不太理想的选择。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-01 22:59:47

在这种情况下,最简单的方法可能是添加一些PHP代码。对面板选择规则进行扩展会更好,但在这种情况下,这可能有点夸大其词。

不管怎样,像这样的东西

代码语言:javascript
复制
return arg(1) == 123;

应该做这件事。

您的问题可能是Drupal/Panel缓存。我刚刚测试了它,它工作得很好。

票数 3
EN

Stack Overflow用户

发布于 2013-12-24 04:55:52

你需要做这样的事情...

代码语言:javascript
复制
  $nid = 11;
  if (arg(0) == 'node' && arg(1) == $nid && !arg(2)) {
    return true;
  }
  return false;

请注意,仅测试arg(1) (如前面的答案),它也将匹配用户(user/123)以及接受数字参数的任何页面视图(文章/123)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2356356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档