【问题标题】:Drupal 7 - Page template suggestion based on specific aliasDrupal 7 - 基于特定别名的页面模板建议
【发布时间】:2013-11-29 02:47:25
【问题描述】:

我是一个可怜的 php 开发人员,我需要我的 template.php 代码来为某些页面设置特定的模板:

示例: 我的页面/博客/关于我 我的页面/博客/关于你 我的页面/博客/关于我们

使用页面--blog-about-first.tpl.php。

我的页面/博客/关于他 我的页面/博客/关于她 我的页面/博客/关于他们

使用页面--blog-about-second.tpl.php。

我在任何地方都找不到,所以我在这里问。

【问题讨论】:

    标签: php templates drupal drupal-theming drupal-themes


    【解决方案1】:

    在此处检查命名约定: https://drupal.org/node/1089656

    如果您需要执行更复杂的操作,可以使用此处的说明/: https://drupal.org/node/223440#custom-suggestions

    【讨论】:

      【解决方案2】:
        // Page template suggestions based off URL alias
        $alias=drupal_get_path_alias($_GET['q']);
        $args=explode('/', $alias);
        if ($args[0]=='blog/about-me') {
          $vars['theme_hook_suggestions'][] = 'page__simple_blog';
        }
        elseif ($args[0]=='artist') {
          $vars['theme_hook_suggestions'][] = 'page__simple_blog';
        }
      

      这是代码。我有链接 /blog/about-me 和链接 /artist。建议适用于艺术家页面,但不适用于博客/关于我。解决方案?

      【讨论】:

      • 好的,我已将 '($args[0]=='blog/about-me')' 更改为 '($args[1]=='about-me')' 并且它可以工作,但是现在当我访问具有像 /contact 这样的简单别名的页面时,它会显示错误“注意:未定义的偏移量:1”
      猜你喜欢
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2011-11-04
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多