我正在使用面板覆盖节点模板 (node/%node)。我希望系统在加载节点时使用特定的变体。例如,节点 123 应该使用变体 A,节点 223 应该使用变体 B。我没有一个选项可以确定在选择规则下,我想知道是否应该使用 PHP 代码,如果我这样做,我应该怎么走关于写代码?
我知道使用面板节点的选项,但是通过使用它,没有简单的方法来编辑节点,从而使它成为一个不太理想的选择。
我正在使用面板覆盖节点模板 (node/%node)。我希望系统在加载节点时使用特定的变体。例如,节点 123 应该使用变体 A,节点 223 应该使用变体 B。我没有一个选项可以确定在选择规则下,我想知道是否应该使用 PHP 代码,如果我这样做,我应该怎么走关于写代码?
我知道使用面板节点的选项,但是通过使用它,没有简单的方法来编辑节点,从而使它成为一个不太理想的选择。
在这种情况下,最简单的事情可能是投入一些 PHP 代码。对面板选择规则进行扩展会更漂亮,但在这种情况下这可能有点矫枉过正。
无论如何,像
return arg(1) == 123;
应该这样做。
您的问题可能是 Drupal/Panel 缓存。我刚刚测试了它,它工作正常。
你需要做这样的事情......
$nid = 11;
if (arg(0) == 'node' && arg(1) == $nid && !arg(2)) {
return true;
}
return false;
小心只测试上一个答案中的 arg(1),这也将匹配用户 (user/123) 以及任何接受数字参数的页面视图 (articles/123)。