gpt4 book ai didi

drupal - 为什么 drupal 主题化如此困难?任何简化或更快学习的技巧?

转载 作者:行者123 更新时间:2023-12-03 15:06:12 25 4
gpt4 key购买 nike

我已经用 PHP 编码 4 年了,即使我发现它如此复杂且难以掌握。我不知道他们希望设计师如何管理主题。

我知道基本的主题,tpl 文件的主题, View 模板,考虑模板等。但是,每当我输入 template.php 文件时,我都会迷失方向。

我需要为自定义内容类型设置节点输入表单的主题。我用 7 到 9 个教程绞尽脑汁,但它仍然没有融合在一起。我理解为什么模块构建会很复杂——因为大多数使用模块的人都是开发人员。

然而,即使是 开发者无法理解主题 ,这绝对是过度设计的!

也许是我的错,也许是我没有正确学习 Drupal。在那种情况下,是否有一个循序渐进的系统来成为 Drupal 大师?

最佳答案

如果你只知道基本的 php,主题真的没有那么难。您有 3 种更改标记的方法,即 css 和 js,您应该能够处理。

  • 模板文件 .通过在主题中创建模板文件并正确命名,它将优先于其他模板文件,因此您可以为 View 、节点等创建自定义标记。通过为 noce 类型创建模板,您可以执行诸如打印之类的操作将 cck 字段移出任何其他字段,而不是使用 $content .您只需要在节点对象上。
  • 预处理函数 ,放置在您的主题中,将使您能够添加或更改将在模板中使用的变量。您将函数命名为钩子(Hook):yourtheme_page用于页面模板 yourtheme_node对于节点模板等。在这里您可以创建一些自定义逻辑或修改,以帮助使您的模板更干净,并且只处理变量的打印。
  • 主题功能 .您可以覆盖主题函数以更改使用的标记。您只需要创建一个名为 yourtheme_[theme_function_name] 的函数.你不需要了解很多 php 来做到这一点。通常,您可以复制原始主题功能,并对其进行一些更改以获得您想要的标记。

  • 有了上述内容,您可以完成您需要的 90-95% 的工作。表单有点特别,因为您在 Drupal 6 中无法(轻松)在主题中更改它们。相反,您想要的是创建一个小模块并使用 hook_form_alter ,它允许您修改表单、按钮上使用的文本等。这在 Drupal 7 中进行了更改,这将更容易主题化。

    所以它真的不是那么复杂,只需使用上面描述的 3 个基本工具。棘手的部分可能是命名您的函数和模板,但是 devel themer可以帮助你。您使用的另一个工具是 devel它可以帮助您打印出变量,以便您可以检查它们并查看您有什么可用的,节点上的 fx CCK 字段。

    关于drupal - 为什么 drupal 主题化如此困难?任何简化或更快学习的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3706118/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com