【问题标题】:Drupal: Creating a special template file to my forms affects my css, which won´t loadDrupal:为我的表单创建一个特殊的模板文件会影响我的 css,它不会加载
【发布时间】:2012-11-20 19:30:44
【问题描述】:

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

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

我已经找到here 解决该问题的方法,因此,我已将此功能添加到新模块中:

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 ?>

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

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

【问题讨论】:

    标签: php css templates drupal edit


    【解决方案1】:

    您可以使用Exclude node title 模块并为其他问题感到头疼:) 它是细化到节点的,但您可以在内容类型级别进行设置

    希望对你有帮助

    公关

    【讨论】:

    • 感谢您的回复!问题是我确实显示了标题,但我添加了一些特定于每个节点类型的文本信息。例如: ismo 在一种情况下 pre- 在另一种情况下,依此类推。这就是为什么我想在模板中对特殊信息进行编码(我知道这不是最好的解决方案)。
    【解决方案2】:

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

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

    Thanks to nevets,谁给了我需要的提示! :)

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 2011-03-24
      • 2014-05-10
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      相关资源
      最近更新 更多