【问题标题】:Using URL Alias with hyphen (-) to create a node template on Drupal 7使用带连字符 (-) 的 URL 别名在 Drupal 7 上创建节点模板
【发布时间】:2016-02-24 19:57:58
【问题描述】:

我有一个 URL 别名为“empezando-ahorrar”的基本页面,我需要为它创建一个节点模板,但我不能使用 nid。当别名没有连字符 (empezandoahorrar) 时,我已经让它工作,但我不能让它与连字符一起工作。

当 URL 别名没有连字符时,使用 node--empezandoahorrar.tpl.php 完美。当别名有连字符时,使用 node--empezando-ahorrar.tpl.php 不起作用。

【问题讨论】:

    标签: php drupal-7 drupal-nodes


    【解决方案1】:

    您使用的是开发吗?您可以在代码中使用 dpm() 来查看变量中的 URL 路径是否与您期望的不同。

    【讨论】:

      【解决方案2】:

      似乎有人玩过template.php 中的预处理函数。 您需要检查模板文件中的预处理功能。你会明白为什么???

      Read this thread

      【讨论】:

        【解决方案3】:

        模板建议将在theme_preprocess_node 中提供。只需打印 theme_preprocess_node 中的变量并检查可用的模板建议。你也可以提供新的建议,像这样

        function theme_preprocess_node(&$variables) {
          $path = current_path();
           if ($path == "empezando-ahorrar") {
             $variables['theme_hook_suggestions'][] = 'node__empezando';
            }
        }
        

        【讨论】:

          猜你喜欢
          • 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
          相关资源
          最近更新 更多