Questions tagged «theming»

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

2
从树枝模板中的字段打印具有多个条目的图像字段
我有一个用于自定义内容类型的树枝模板。它能够渲染大多数字段,但是我无法打印包含多个图像的图像字段。 节点--mycontenttype.html.twig包含 {{ content.field_mytitle }} {{ content.field_myheaderimage }} <div class="row expanded"> {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} </div> content.field_mytitle和content._field_myheaderimage输出标题和图像就很好。但是当我使用for循环时 {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} 我收到一个错误 Exception: Object of type Drupal\node\Entity\Node cannot …
9 theming  8  media 

9
如何在自己的主题中覆盖管理主题?
我创建了自己的Drupal 8主题: mytheme.info.yml: name: My Theme description: 'Drupal 8 Theme' type: theme base theme: bartik core: '8.x' mytheme.libraries.yml global-styling: version: 1.x css: theme: css/layout.css: {} css/style.css: {} css/colors.css: {} css/print.css: { media: print } 我正在使用“七个”作为管理主题。 当我编辑页面(/ node / x / edit)时,使用七个主题。 现在,我必须在编辑表单中添加一些CSS。我怎样才能做到这一点?style.css仅加载在前端页面上。编辑页面使用七个主题,而我的主题CSS被忽略。 如何在Drupal 8中向管理页面添加一些CSS或编辑表单?
9 8  theming 

2
如何在树枝字段模板中添加变量?
在节点页面上,我想将节点标题与另一个字段(示例字段)一起添加到输出中。 我创建了一个新的,field--field-example.html.twig但由于在字段模板中不可用而无法访问节点标题变量。 我需要将变量添加到主题预处理:中themename.theme。 我该如何在其中添加变量?themename.theme相应的条目将是什么field--field-example.html.twig?
9 theming  8 


1
发送表格到树枝模板
如何在Drupal 8中将表单传递给树枝模板? 例如,我得到这个: 表格:mymodule / src / Form / MyForm.php 然后在我的控制器上: public function myController() { ?????? return [ '#theme' => 'mytemplate', ?????? ]; } mytemplate.html.twig {{ ????? }}
9 entities  8  theming 

1
尝试在Drupal 8(测试版2)中添加html头标记
使用Drupal 8.0β2,drupal_add_html_head() 已被弃用,赞成的#attached。因此,旧方法是: function MYTHEME_page_build(&$page) { $viewport = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => array( 'name' => 'viewport', 'content' => 'width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=0.55, user-scalable=yes', ), ); drupal_add_html_head($viewport, 'viewport'); } 根据您现在使用的更改通知#attached。因此,上面的代码本质上是相同的,最后一部分变为: $build['#attached']['html_head'][] = [$viewport, 'viewport']; 但是,这不起作用,并且看门狗中没有错误消息。我也尝试将其放在页面alter中以及$build与$variables和进行交换,$output但仍然无法正常工作。另外,我尝试将整个过程作为数组: $build['#attached']['html_head'][] = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => …
9 theming  8  meta-tags 


1
如何使主题取决于模块?
我的主题要求功能完整之前必须安装多个模块。如何在主题中设置模块依赖性,以便当用户启用主题时,它还将启用所需的模块?到目前为止,我尝试在主题的.info文件中指定依赖项,但是没有成功: dependencies[] = some_module 任何帮助深表感谢。



1
custom.module与template.php
这不是一个针对性强的问题,但我找不到关于此的任何良好信息。 什么时候将代码放入template.php文件以及何时在模块中实现代码被认为是正确的做法? 我的意思是在当前示例中,我需要调用hook_preprocess_node并在内部执行drupal_get_form并呈现该表单。我已将我的逻辑放在template.php中。 那是对的吗?如果没有,您能给我有关此问题的DOS和DONTS的简短列表吗?
9 theming 

2
需要向选择列表中添加HTML字符
我有一个使用FAPI的表单,该表单具有一个选择的货币值列表作为其输入之一。我需要能够添加HTML字符,例如€ $pound; ¥ 问题在于Drupal正在过滤输入,并且不显示所需的符号,而是显示如上所示的实际html代码。 有没有办法让Drupal不过滤我的列表?
9 forms  theming 


2
如何删除树枝中字段上的空白?
我尝试在没有空格的节点--template.html.twig中打印字段值。该字段是在管理页面中选择的。 Location|Location Achat|Achat 这就是我的值是print: {{content.field_type}} field.html.twig: {% for item in items %} {{- item.content -}} {% endfor %} 我尝试像 {{content.field_type | trim}} 但是当我这样打印时,它是空的。 那么这个空白在哪里?如果尝试在其他条件下测试值,则相同: 由于空白,这不起作用: {%如果content.field_type ==“ Achat”%} 这项工作: {%如果content.field_type | render | trim ==“ Achat”%} 所以对于测试值来说还可以,但是如果我使用打印值 {{content.field_type | render | trim}} 我用空白得到相同的结果。 因此,如果有人可以告诉我在哪里添加此空格以及如何在树枝中删除此空格。我使用boostrap主题,但看不到任何添加空格的内容。
9 theming  8  entities 

1
dump()在Drupal 8中不起作用(空白页,已启用debugging)
我想dump()在.twig模板中使用(自定义主题内)。 问题是,当我放置{{ dump() }}页面时,它只是空白。 我已经有了: 设置twig.confing debug: true为services.yml。 已清除缓存。 我删除所有东西的那一刻{{ dump() }}。 经过数小时的谷歌搜索,我在$settings['twig_debug'] = TRUE; 这里找到了一些有关神秘的信息(我的文件中甚至没有这样的一行,但是添加它并不会改变任何事情)以及$twig = new Twig_Environment($loader, array(...(甚至可以在哪里找到它?)。 我正在进行全新的Drupal 8清洁安装,尝试进行调试(第1步)确实在源代码中包含了注释(应该如此),但是使用dump()一次,您所看到的只是空白页面。
9 theming  8  debugging 

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.