在网站上实现自定义功能的最佳实践
问题描述:
我想知道如果有Drupal经验的人可以咨询什么是以下情况下的最佳做法。我认为它们对于您构建的任何网站都是常见的任务。在网站上实现自定义功能的最佳实践
在首页(例如,仅链接和标题)显示某种内容类型的自定义HTML。
我应该为此创建一个模块吗?将登录表单HMTL(包括输入,标签等)自定义为与默认登录块非常不同的内容。 再次,另一个模块?
格式化某些内容类型的节点视图;例如:显示附加字段值。我有一些Joomla的经验,并与它,这是很容易覆盖你的主题上的模板。
但是对于Drupal,似乎HTML是硬编码在PHP文件上,并且很少有使用模板的东西。或者我错过了什么?
答
您应该创建一个视图(来自视图模块),并为此创建显示'块'。您可以稍后在您的网站上使用此块。在您的视图设置中,您可以选择要显示的内容和方式。
这取决于你想放在那里。如果你只放一些静态文本,改变主题可能是一个解决方案。但仍然有点臭。你应该做的是创建一个使用hook_form_FORM_ID_alter的模块,并将两个字段添加到您的表单中,并使用代码来使用用户添加的值。
在您的自定义主题中更改此内容类型的模板;或使用面板模块 - 在这里你有很好的introduction;或使用显示器套房模块 - 这几乎做了一些工作,为创建一个模板