Php 使用带连字符(-)的URL别名在Drupal 7上创建节点模板

Php 使用带连字符(-)的URL别名在Drupal 7上创建节点模板,php,drupal-7,drupal-nodes,Php,Drupal 7,Drupal Nodes,我有一个URL别名为“empezando ahorrar”的基本页面,我需要为它创建一个节点模板,但我不能使用nid。当别名没有连字符(empezandoahorrar)时,我可以让它工作,但我不能让它与连字符一起工作 当URL别名没有连字符时,使用node--empezandoahorrar.tpl.php可以完美地工作。当别名有连字符时,使用节点-empezando-ahorrar.tpl.php不起作用。您使用的是Devel吗?您可以在代码中使用dpm()来查看变量中的URL路径是否与预期

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


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

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

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


模板建议将在主题预处理节点中提供。只需在theme_preprocess_节点中打印变量,并检查可用的模板建议。你也可以提供新的建议,像这样

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