【问题标题】:drupal 7 custom content type and templatesdrupal 7 自定义内容类型和模板
【发布时间】:2011-10-11 04:27:19
【问题描述】:

...好的...所以...毕竟我只需要“清除缓存”。我想因为我没有缓存(网站正在开发中)我不需要清除它。错了。

解决办法是:

添加文件 node--my-content-type.tpl.php 并转到管理 » 配置 » 开发,然后单击清除缓存按钮。

我希望这可以帮助人们不要花费数小时来解决同样的问题!

使用 Drupal 7.2,我创建了一个自定义内容类型“my_custom_type”,但我终生无法弄清楚如何为我的自定义类型创建自定义模板。目前我的模板文件只打印“hello world”,但没有显示它。我已经尝试过这些组合:

  1. 将 node--my-custom-type.tpl.php 放在我的主题的模板目录中。那没有用。因此,我在研究后将其添加到我的模板.php 中的 THEME_preprocess_page() 函数中:

    if (isset($variables['node'])) {
    
        $variables['template_files'][] = 'node--'. 
                                         str_replace('_', 
                                                     '-',
                                                     $variables['node']->type);
    
    }
    
  2. 在没有 if 的情况下将相同的代码放在 THEME_preprocess_node() 中,所以:

        $variables['template_files'][] = 'node--'. 
                                         str_replace('_', 
                                                     '-',
                                                     $variables['node']->type);
    
  3. 以上两种,但我的 tpl.php 文件位于基本模板目录中:/modules/node/

任何帮助将不胜感激。我完全不知所措。

另外,我在 /modules/node/node.tpl.php 中添加了 print "what the what" 并打印了.. 也许这是因为内容类型不是节点?但是如何为内容类型创建默认模板?

【问题讨论】:

    标签: templates drupal-7 content-type


    【解决方案1】:

    如果您想避免一直清除缓存,您可以安装http://drupal.org/project/devel 并选择在每次请求时重建主题注册表。

    请务必在您的网站上线之前将其关闭,因为启用它会带来巨大的性能。

    【讨论】:

      【解决方案2】:

      不建议修改核心文件。见http://drupal.org/best-practices/do-not-hack-core。我不确定这是否是你正在做的,但如果你是......

      您应该做的是创建一个子主题。请参阅http://drupal.org/node/225125http://drupal.org/node/171194 上的指南

      通常您会将自定义主题文件放在/sites/all/themes/custom/subtheme_name/ node--my-custom-type.tpl.php 中。

      记得清除http://yoursite.com/admin/config/development/performance 的缓存,以便识别新的模板文件。

      【讨论】:

      • 实际上,没有。这非常非常简单:......好吧......所以......毕竟我只需要“清除缓存”。我想因为我没有缓存(网站正在开发中)我不需要清除它。错误的。解决方案是:在 /sites/all/themes/mytheme/templates/ 添加文件 node--my-content-type.tpl.php 和管理»配置»开发»清除缓存。我希望这可以帮助人们不要花费数小时来解决同样的问题!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      相关资源
      最近更新 更多