便屏幕阅读器可以翻译?以及所有 安吉我们如何确保输出可访问以这些类型的考虑。因此,Drupal 确实很有趣,并且在其领域中脱颖而出,因为很多时候您必须在没有解耦内容的非常易于使用的前端或需要大量技术性解耦内容的前端之间进行选择JavaScript 开发人员的工作。Drupal 处于中间位置,是两者兼得的最佳位置。 德鲁:因为 Drupal 本质上是一个传统的主题 CMS,不是吗?如果您想要构建一个网站,一个更传统的网站,您使用主题来输出 HTML 页面、CSS,一个漂亮的响应式网页设计将为您的移动设备、桌面设备等提供服务。能?你有什么可以使用的? 安吉:Drupal 使用名为 Twig 的 Symfony 库,它是有效的 HTML 模板,带有很少的特殊字符来执行。
分支基本分支逻辑打印变量
这是 Drupal 的默认输出。您有一个生成输出并将其存储到数组中的回调。该数组被传递到任意一个输出层。它可以是 JSON,正如我之前提到的,只需放入大量 JSON,或者它 立陶宛手机数据库 可以传递到主题层,然后主题层会将这些数组转换为,这是标题,这是那个,它会像这样将其打印到 CSS 和 HTML 变量中。我不知道这是否回答了你的问题。对不起。 德鲁:不,你做到了。 安吉:好的,太好了。 德鲁:我想我上次使用 Drupal 时可能使用的是 Smarty。是对的吗? 安吉:哦,聪明,是的。嗯,这就像 Drupal 6 天。 德鲁:是的,甚至是 Drupal 6 或 Drupal 5。 安吉:是的。哦,那太棒了。Twig 与 Smarty 是一个类似的概念,但 Twig 的好处是它更好地强制执行业务逻辑。
和表示逻辑之间的分离Twig
你可以做到这一点,但它并没有被设置为最佳实践,让你坐在那里开始将一大堆函数、对象、类以及所有这些东西放入实际的 HTML 文件中。您的 HTML 文件或多或 欧洲邮箱 少仍然是 HTML 文件,其中只包含一些特殊的占位符。然后您的业务逻辑发生在模块或预处理功能或类似功能的幕后。 德鲁:这种分离实际上让事情变得更加简单和安全,对于那些不太习惯在后端世界工作的开发人员来说,他们可能更喜欢进行前端开发,但是很多硬逻辑与 HTML 和 HTML 是分离的。 CSS? 安吉:这是正确的。从中获得的另一个好处是 Twig 在自动 XSS 漏洞逃逸方面非常出色。当您从头开始编写自己的主题时,可能发生的一个常见问题是直接开始打印变量。然后有人创建了。