我在/ sites/all/themes/[theme]目录下的我的.info文件中添加了新的区域行。但是,当我查看Blocks页面时,该区域不可见,也不是下拉菜单中的可选项目。我也清除了缓存。我错过了什么?Drupal 6:如何将新区域添加到主题
回答
如果您启用了多个主题,请确保您在块配置页面上查看正确的主题。
例如,如果启用了custom_theme和garland,则每个块都有一个块配置页面。
转到http://www.example.com/admin/build/block/list/custom_theme看到块为custom_theme
转到http://www.example.com/admin/build/block/list/garland看到块花环主题
等等......所有启用的主题
当你说你清除缓存时,你实际上是指主题注册表吗?或者你真的清除了数据库缓存?如果您只是清除了主题注册表,它将不会反映主题的.info文件的更改。您可以通过...清除缓存...
- 使用位于“管理>站点配置>性能”中的“清除所有缓存的数据”链接或按钮。
- 启用devel块(自带devel模块)后,单击“Empty cache”链接。
- 只需访问“管理>站点构建>主题”中的主题选择页面。从Drupal.org
名单也有可能本身就是缓存的网页浏览器。你可以清除你的浏览器缓存,以及Drupal缓存,只是要绝对确定。
如果这些都不起作用,您可以从.info文件发布您的区域分配吗?
我假设的Drupal 6在这里,但在andytheme.info,你有没有添加这样的区域(看底线):
regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[andyregion] = Andy Region
请记住,你有,如果你在你的.inf添加任何添加的所有地区o文件 - 它们不会从您的基本主题继承。
而且,在你的page.tpl.php中,你是否添加了要在某处打印的区域变量?像这样?
<div class="region andyregion"><?php print $andyregion ?></div>
当然,它会被任何和其他你想要的东西包围。然后刷新缓存并查看它是否在块中。
Andy-
以下假定您使用Zen作为基本模板。
打开了
/sites/[yoursite]/themes/[yourtheme]/[yourtheme].info
文件,向下滚动到那里是regions[xxx] = yyy
名称括号负荷是该地区的机器名。等号后面的文字是在
admin/structure/blocks
页面上使用的描述性文字。打开
/sites/[yoursite]/themes/[yourtheme]/templates/page.tpl.php
并添加<?php print render($page['MACHINE-NAME']); ?>
您希望区域出现的位置。
- 1. 添加自定义区域到HTML5_base主题(Drupal)
- 2. Drupal:如何将文本区域添加到我的菜单中?
- 3. 如何将主题设置添加到基于Zen的主题?
- 4. Drupal 6 - 将Javascript添加到视图
- 5. 如何将特定区域的区域添加到Rails?
- 6. Drupal的主题化7:区域错误
- 7. 如何添加幻影文本到Drupal webform文本区域?
- 8. 向Drupal添加新主页
- 9. 如何在将新AMI添加到区域时触发事件
- 10. 如何将聊天工具添加到我的Drupal 6网站?
- 11. Drupal的6座主题化
- 12. 的Drupal 6主题添加/编辑内容形式
- 13. 如何将小小的MICE编辑器添加到drupal表单文本区域
- 14. 将javascript添加到主题
- 15. 如何次要更新到Drupal的6共同主办
- 16. 添加HTML到T()在Drupal 6 template.php?
- 17. 问题与Drupal 6主题('用户名',...)
- 18. 将自定义小部件区域添加到WordPress主题中的菜单
- 19. 将RTE添加到salesforce文本区域
- 20. BuildUrlFromExpression将区域添加到Url
- 21. Drupal - 如何在评论包装中添加区域?
- 22. 将子域添加到Wordpress主站点
- 23. Drupal 6/Pressflow - 根据域别名分配主题
- 24. 将文本区域添加到文本区域?
- 25. 如何使Drupal 6打印区域DIV包装
- 26. 如何将不同的主题放在drupal的子域中?
- 27. 如何在Drupal bootstar主题中制作页面标题区域全宽?
- 28. Drupal AMP主题添加jQuery库
- 29. 如何用drupal 6.x视图2添加窗体到视图?
- 30. 如何将“标题”属性添加到Drupal的表单元素?
这也是一个很好的答案,但是calebthorne的答案解决了我的问题。 – Jukebox 2010-04-23 16:10:07