4

我正在使用面板覆盖节点模板 (node/%node)。我希望系统在加载节点时使用特定的变体。例如,节点 123 应该使用变体 A,节点 223 应该使用变体 B。我没有一个选项可以确定在选择规则下,我想知道是否应该使用 PHP 代码,如果我这样做,我应该怎么走关于写代码?

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

4

2 回答 2

3

在这种情况下,最简单的事情可能是投入一些 PHP 代码。对面板选择规则进行扩展会更漂亮,但在这种情况下这可能有点矫枉过正。

无论如何,像

return arg(1) == 123;

应该这样做。

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

于 2010-03-01T14:59:47.437 回答
2

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

  $nid = 11;
  if (arg(0) == 'node' && arg(1) == $nid && !arg(2)) {
    return true;
  }
  return false;

小心只测试上一个答案中的 arg(1),这也将匹配用户 (user/123) 以及任何接受数字参数的页面视图 (articles/123)。

于 2013-12-23T20:55:51.973 回答