改变Drupal页面的语义标记

时间:2011-11-26 00:04:46

标签: drupal drupal-7 drupal-modules drupal-theming

所以我对Drupal来说是个新手,并且让我的网站按照我希望的方式行事。我面临的挑战之一是index.php页面(默认情况下,登陆页面),当我打开它时,它似乎没有我在常规HTML页面中寻找的语义标记。可以理解的是,Drupal在内部执行此操作,因此必须将其隐藏在某处。与此相关的几个问题如果你们中的任何人都可以回答,那将是非常好的:

  1. 默认drupal页面的语义布局是什么?我知道它有侧边栏和导航,身体内容等领域。有没有我可以阅读如何组织默认Drupal页面的地方?

  2. 如何更改drupal页面的语义布局?基本上它是在哪里创建的,因为我想去那里编辑那个孩子。另外,这是可取的吗?

  3. 一个非常关注的问题:我想改变菜单的外观。我希望菜单获取浏览器窗口的全宽,不幸的是,这是我不能用当前菜单做的事情,因为它们似乎弄乱了侧边栏?

  4. 可以理解的是,Drupal很棒,但确实让我很难接触新人。你的答案,批评是最受欢迎的!

    谢谢

    parijat

2 个答案:

答案 0 :(得分:4)

关键点:不要将Drupal视为可以通过“简单地黑客攻击index.php”来定制的系统,否则您将在几天内注定失败

Drupal有一些与许多“普通PHP”系统根本不同的架构概念。如果你想使用Drupal做一些超出非常明显的事情(安装和忘记),那么值得花时间去理解Drupal的结构。这包括(包括但不限于)理解主题机制如何工作,如何生成菜单以及如何管理块。

对我来说最好的Drupal概念介绍是“Pro Drupal 7 Development”。到目前为止,这是学习和理解Drupal的最佳单一资源,非常物有所值。另外,如果你还没有我真的敦促你阅读Drupal 7文档,特别是“Understanding Drupal”。

显然,你可以尝试简单地“逆向工程”Drupal,但是 - 相信我 - 通过阅读更高级别的文档来理解系统可能会更加痛苦。

答案 1 :(得分:1)

您几乎肯定不想编辑任何Drupal代码文件。这就是疯狂。

如果听起来像你只是想调整页面模板。其中一些将由您的主题指定,因此请查找类似sites/all/themes/omega/omega/templates/的路径,其中包含一组文件,例如html.tpl.php,这是我们网站的<html> ... </html>部分。

如果您对这些文件的<? php ... ?>部分没有做任何愚蠢的事情,您可以根据自己的内容编辑语义HTML。

但是,你必须深入研究一些事情,不同的模块会将他们的HTML放在不同的地方。