【问题标题】: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 路径是否与您期望的不同。
【解决方案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';
}
}