开发themer有什么选择吗?


14

我正在使用主题开发人员模块进行主题设置。该模块非常好,但是仍然有很多问题。有没有那么少的越野车选择?

Answers:


28

并不是的。

Drupal 7.33版本开始,现在通过在中添加设置,可以在Drupal(核心)中简单地支持替代模板支持和主题功能替代项settings.php

在模板和主题函数中添加了“ theme_hook_original”变量,并在站点范围内提供了可选的主题调试模式,以向主题开发人员提供页面HTML中的上下文信息。主题调试模式基于Drupal 8中与Twig一起使用的模式,可以通过将“ theme_debug”变量设置为TRUE(添加API)来访问。

因此,在settings.php中,您可以设置:

$conf['theme_debug'] = TRUE;

然后查看页面的源代码,您将在HTML中看到注释,<!-- THEME DEBUG -->该注释列出了当前Node的功能和模板建议。

输出示例/admin/structure/views

<!-- THEME DEBUG -->
<!-- CALL: theme('html') -->
<!-- FILE NAME SUGGESTIONS:
   * html--admin--structure--views.tpl.php
   * html--admin--structure.tpl.php
   * html--admin.tpl.php
   x html.tpl.php
-->
... lots of HTML ...
<!-- THEME DEBUG -->
<!-- CALL: theme('region') -->
<!-- FILE NAME SUGGESTIONS:
  * region--page-top.tpl.php
  x region.tpl.php
-->
<!-- THEME DEBUG -->
<!-- CALL: theme('toolbar') -->
<!-- BEGIN OUTPUT from 'modules/toolbar/toolbar.tpl.php' -->

这是Drupal 8内置的Drupal 8 Twig助手功能的后向端口(主要是因为devel_theme没有Drupal 8版本)。


3
在D8和D7上工作时,这应该是模板信息的新方法。另外,在firefox开发人员工具中启用HTML注释显示。
Kgaut 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.