Questions tagged «theming»

将其用于有关渲染或修改模块/主题产生的HTML标记的问题。

5
如何禁用Twig并阻止特定模块的缓存?
我正在使用Drupal 8中的一个模块,该模块从外部REST API中检索对时间敏感的数据。数据被处理并转发到块。最终数据将发送到Twig模板,如下所示: ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } 这在启用了缓存且呈现的数据显示为过时的生产环境中不起作用。如何仅对我的模块禁用缓存,我是否必须对Twig模板和Block插件都进行缓存?
15 8  caching  theming 


2
如何在节点模板中获取人类可读的内容类型名称
我已经为节点创建了节点模板,并且其工作正常。 我需要打印内容类型名称,类似于“白皮书”,并且在节点模板中具有计算机名称“ w1”。如果我使用variable {{ node.bundle }},则其打印机器名称。但是我需要一个易读的名字。 我尝试了节点,内容和页面变量的许多元素,但无法打印人类可读的内容类型名称。 有人可以帮忙吗?
14 theming  8  nodes 

1
如何根据区域对块进行主题挂钩建议?
由于Drupal 8,使用模板命名约定无法根据其放置的区域加载特定的块模板(“删除了每个区域的块标记和每个区域的块模板功能”)。但是如果放置在某个区域中,我需要使用不同的html块。我该如何完成? 我曾考虑过使用MYMODULE_theme_suggestions_block_alter,但我不知道如何获取当前区域。
14 blocks  8  regions  theming 

4
检查它是否在模板的首页
我试图在Drupal 8测试网站的首页上显示内容时,但内容显示在每个页面上: {% if front_page %} <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %} <h1 style="color:black">TESTTESTTESTESTAET</h1> <h1>test</h1 {{ page.header }} </header> {% endif %} 为什么不起作用,我如何使它起作用?
14 theming  8 

1
我可以使用Twig模板引擎吗?
我做了很多Django开发,我喜欢他们的模板语言。 Twig 是Drupal 8中的新模板引擎,看起来非常像它。 如何在Drupal 7甚至Drupal 6中使用Twig?
14 7  theming 

3
如何在page.html.twig或node.html.twig中显示当前节点标题?
如果要在page.html.twig中显示当前节点标题(默认情况下似乎仅在node.html.twig中可用),则必须创建一个预处理函数,如下所示: function theme_preprocess_page(&$variables, $hook) { // Set our page title so we can access it in page.html.twig if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['my_node_title'] = $node->title->value; } } 然后,我必须覆盖page-title.html.twig,方法是将其复制到当前主题文件夹中并注释掉所有内容。 这似乎不是“正确的”。有没有更好的办法?
14 theming  8 

5
如何在Twig中打印自定义日期格式?
如何在Twig中打印自定义日期格式?首先,我试图编辑field.html.twig名为的字段的field_publication_date,在该文件中,我找到了该变量{{ item.content }}进行打印 Jun, 12/06/2016 - 12:29。 这是我尝试过的: {{ item.content.field_publication_date|format_date('M') }}
14 theming  8  datetime 




2
如何使用模块而不是主题存储View模板
我创建了几个视图模板,这些模板当前存储在我的活动主题目录中。最好将这些模板存储在我的模块目录中。 我的问题是,如何将这些主题文件(例如,views-view-field.tpl.php)带入我的模块目录,并让Views看到它们? 查看“视图”模块,可以看到默认模板存储在视图/主题中,但是我看不到它是如何实现的。
13 views  theming 


2
hook_preprocess_page和hook_preprocess_html有什么区别?
我看到hook_preprocess_page()和hook_preprocess_html()都是的实现hook_preprocess_HOOK(),但是我不知道何时使用它。 hook_preprocess_page 首先被调用,但这并不能真正帮助我理解谁在调用它。 查看debug_print_backtrace()输出,它被调用theme(),但这并不能真正让我明白答案。 它是由传入的数组简单定义的drupal_render()吗?
13 7  theming 


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.