0

<?php print $title; ?>在 Drupal 6 中删除了我的页面 tpl。这样,我为每个节点类型创建了一个特殊的模板,我可以在其中以自己的方式设置标题(或不设置)(每种内容类型都不同)。

问题是,通过该操作,我还删除了节点/添加表单中的标题(这不好)。

我在这里找到了该问题的解决方案,因此,我将此功能添加到了一个新模块中:

function modding_preprocess_page(&$vars, $hook) {
  if ((arg(0) == 'node') && (arg(1) == 'add')) {
    $vars['template_files'][] =  'node-add';
  }
} 
  

这样,每次我创建一个新节点时,标题都会出现。

我的 node-add.tpl.php 模板如下所示:

<h1><?php print $title ?></h1>
<?php print $content ?>

我现在的问题是样式表无法加载,我不明白为什么。当没有加载任何样式时,它看起来很丑。 我可以补充一点,我已经多次清除缓存,并且由于这是一个测试站点,所有性能缓存都已禁用。

请注意,我正在告诉您所有这些关于我的动机的信息,以防万一您知道将标题添加到每个节点/添加、节点/编辑表单的更好解决方案。因为我因此而陷入混乱。

4

2 回答 2

1

您可以使用排除节点标题模块并为其他问题头疼:) 它是节点的粒度,但您可以在内容类型级别进行设置

希望能帮助到你

公关

于 2012-11-20T20:04:25.290 回答
0

我找到了解决方案。在这里发布它以防万一它对其他人有帮助:

<?php 
      if ((arg(0) == 'node') && (arg(1) == 'add') || (arg(2) == 'edit')){
    $node = node_load(array('nid' => arg(1)));
    print $title;
    }
?>

感谢 nevets,他给了我需要的提示!:)

于 2012-11-20T22:37:56.460 回答