创造新区域 - Drupal 7没有喜悦

时间:2013-01-19 04:09:35

标签: drupal drupal-themes regions

我正在修改Bartik以创建自定义主题。从我读过的所有内容来看,我做得对,但它仍然无效。我已经清除了一百万次缓存并仍然出现这些错误:

  

注意:未定义索引:include()中的department_column_left(第191行   的   /Users/scott/Sites/HardwareNext/sites/all/themes/hn01/templates/page.tpl.php)。   注意:未定义的索引:include()中的department_content(第197行)   /Users/scott/Sites/HardwareNext/sites/all/themes/hn01/templates/page.tpl.php)。   注意:未定义的索引:include()中的department_footer(第203行)   /Users/scott/Sites/HardwareNext/sites/all/themes/hn01/templates/page.tpl.php)。

非常感谢任何帮助!

以下是 hn01.info 文件:

name = hn01
description = HN - Template 01
package = Core
version = VERSION
core = 7.x

stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
stylesheets[all][] = css/colors.css
stylesheets[print][] = css/print.css

regions[header] = Header
regions[help] = Help
regions[page_top] = Page top
regions[page_bottom] = Page bottom

regions[featured] = Featured
regions[content] = Content
regions[sidebar_first] = Sidebar first

regions[department_column_left] = Department column left
regions[department_content] = Department content
regions[department_footer] = Department footer

regions[footer_firstcolumn] = Footer first column
regions[footer_secondcolumn] = Footer second column
regions[footer_thirdcolumn] = Footer third column
regions[footer_fourthcolumn] = Footer fourth column
regions[footer] = Footer

settings[shortcut_module_link] = 0


; Information added by drupal.org packaging script on 2012-11-07
version = "7.17"
project = "drupal"
datestamp = "1352325357"

...这里是 page.tpl.php 文件中的相关代码:

<?php if ($page['department_column_left']): ?>
  <div id="department-column-left" class="department-column-left"><div class="section">
    <?php print render($page['department_column_left']); ?>
  </div></div> <!-- /.section, /#department-column-left -->
<?php endif; ?> 

<?php if ($page['department_content']): ?>
  <div id="department-content" class="department-content"><div class="section">
    <?php print render($page['department_content']); ?>
  </div></div> <!-- /.section, /#department-content -->
<?php endif; ?> 

<?php if ($page['department_footer']): ?>
  <div id="department-footer" class="department-footer"><div class="section">
    <?php print render($page['department_footer']); ?>
  </div></div> <!-- /.section, /#department-footer -->
<?php endif; ?>

如果有任何我可以澄清的话,请告诉我。我想添加一个区域就像添加到.info文件然后修改 page.tpl.php 文件一样简单。还有更多吗?

谢谢你,

斯科特。

1 个答案:

答案 0 :(得分:0)

好的,这很奇怪。

多次清除缓存后,正如我所说,我关闭了浏览器并重新打开它。这并没有解决问题。

所以,当我在'流程中等待答案时,我开始在管理菜单中导航。去了“配置”并调整了图像样式,并在我更新后......

上述错误消失了。

我的新区域已到位且可用。我整个早上一直在使用它们,没有任何不良影响。因此,如果你遇到我的问题 - 在你将那只鸡献给Drupal之神之前 - 尝试进入一个区块,改变一些东西然后保存它。它可能会让你的键盘远离血腥的鸡肉。