我想知道具有Drupal经验的人是否可以建议以下情况下的最佳做法。我认为它们都是您构建的任何网站的常见任务。
在首页显示特定内容类型的自定义HTML(例如,仅显示链接和标题)。
我应该只为此构建一个模块吗?
将登录表单HMTL(包括输入,标签等)自定义为与默认登录块非常不同的内容。 再一次,另一个模块?
格式化某些内容类型的节点视图;例如:显示其他字段值。我有一些Joomla经验,有了它,很容易覆盖你主题的模板。
但是使用Drupal,似乎HTML在PHP文件上是硬编码的,并且使用模板的东西很少。或者我错过了什么?
答案 0 :(得分:1)
您应该创建一个视图(来自“视图”模块),并为此创建显示“块”。您可以在以后的网站上使用此块。在您的视图设置中,您可以选择要显示的内容和方式。
这取决于你想要放在那里。如果您只放置一些静态文本,则更改主题可能是一种解决方案。但是,有点臭。您应该做的是创建一个模块使用hook_form_FORM_ID_alter并将两个 - 字段添加到您的表单,并使用代码来使用用户添加的值。
在自定义主题中更改此内容类型的模板;或者使用Panels模块 - 这里你很好introduction;或使用Display Suite模块 - 它几乎可以像创建模板一样工作
答案 1 :(得分:0)
html是在php文件中,但它还能去哪里? Drupal还有模板覆盖系统。主题的定制通常可以单独使用。
至于你的问题(还有其他选择)
答案 2 :(得分:0)