Questions tagged «theming»

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

3
如何为链接设置主题?
在Drupal 7中,这是可能的。 $link = array( '#type' => 'link', '#title' => t('My Title'), '#href' => 'node/1', ); drupal_render($link); 但是我已经用Drupal 8尝试过了,但是它不输出任何东西。 $link = array( '#type' => 'link', '#title' => t('test'), '#url' => 'node/1', ); drupal_render($link); 有没有一种方法可以呈现链接而不必直接调用Link插件或创建自己的主题函数? 我正在为字段组格式化程序设置主题,该格式化程序必须输出渲染数组。 使用的drupal_render()是过时的,不应该被直接调用; 我在这里使用它来使我的例子更清楚。
8 theming  8 

1
Drupal 8维护页面主题[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我想在Drupal 8中自定义维护页面。 如何主题化?

2
使用字段值作为Twig属性
我需要在页面模板中将字段值设置为CSS类。我该怎么做? {{attributes.addClass('class-name')}} 是手动设置类的方法。 我有一个列表字段,可让用户为网站的一部分设置背景色。在Drupal 7中,我使用了此代码。 <div class="<?php print render($content['field_background']); ?>"> 在Drupal 8中,我可以使用打印字段{{ content.field_background }},但是<div class="{{ content.field_background }}">不起作用。
8 theming  8 

1
如何在树枝中渲染段落模块
我正在为主题创建自定义模板,并正在构建page.html.twig页面。我想将各个节点字段调用到单独的行中。我已经能够成功显示除段落字段以外的所有内容。 我努力了。 {{ node.field_benefits }} {{ node.field_benefits.value }} {{ paragraph.field_benefits }} {{ paragraph.field_benefits.value }} {{ node.paragraphs.field_benefits }} 没有任何效果。是否有人对在段落模块中调用的正确结构有任何想法? 还是会为功能工作 {% if node.field_benefits %} {% for field_items in node.field_benefits %} {{ field_item.value }} {% endfor %} {% endif %}
8 views  theming 

2
为什么没有渲染带有标记的Twig模板变量?
在我的模板预处理函数中,我有一个变量: $test = "<p>this is a paragraph</p>"; 然后将其传递给我的模板: $variables['test'] = $test; 并输出到树枝中: {{test}} 但是我没有得到格式化的段落,而是得到了纯文本格式的原始输出: <p>this is a paragraph</p> 如何获得Drupal将此呈现为普通HTML?
8 8  theming 

2
从树枝中的URI获取带有样式URL的图像
因此,由于有了4k4,我终于设法通过以下方式在字段模板中获取了原始图像URI: item.content['#item'].entity.uri.value 与 {{ file_url(item.content['#item'].entity.uri.value) }} 我会得到原始文件的网址。 我通过以下方式获得图像样式信息 item.content['#item']['#image-style'] 要求“中等” 一个PHP解决方案已经可以在这里使用,但是如何在TWIG中做到这一点? 有创造8.1过滤一些尝试这里 -但是,这并不能帮助我目前。
8 theming  8  uri  media 

1
在哪里渲染?预处理还是模板?
我们正在不断提高编码性能,并且正在监控每个页面的加载情况,以优化网站的呈现时间。 在上面的声明中,我偶然发现了一个问题,我们应该在哪里渲染可渲染数组? 如果在预处理器中渲染它们,则模板将保持整洁,因为您仅打印变量。 预处理器: function template_preprocess_node__faq(&$variables) { $node = node_load($variables['nid']); $node_style = node_view($node, $variables['view_mode']); $faq_sets = array( '#theme' => 'my_module_faq_set', '#sets' => $variables['field_faq_set'], ); $variables['faq_image'] = render($node_style['field_faq_image']); } 模板: <div class="faq_image"> <?php print $faq_image; ?> </div> 但是,我不确定这是预处理和打印变量的正确/最快/最近的方法。 我猜Drupal并不是这个问题……在node.tpl.php呈现默认变量的同时,在其他默认模板(如html.php.php)中,变量只是被打印出来。 是否有人有规则和/或一些技巧和建议以最干净,最快的方式解决此问题?


1
如何在D8中以编程方式呈现主题中的联系表单
如何获得在自定义块或其他页面(然后是/ contact)(例如,首页)中单独显示的横向联系表格(反馈)? 我已经尝试过此代码,但是它不起作用(联系表单实体吗?): // get default form // get the entity object $default_form = \Drupal::config('contact.settings')->get('default_form'); $entity = \Drupal::entityManager()->getStorage('contact_form')->load($default_form); // get view builder // render view $view_builder = \Drupal::entityManager()->getViewBuilder('contact_form'); $full_output = $view_builder->view($entity);
8 8  entities  theming  emails 

3
Drupal 8 page.html.twig中的Devel dsm()函数
在page.html.twig中可以使用Devel模块的dsm()函数吗?如果不可用,是否有办法使它可用? 我可以在.theme文件中使用dsm(),但不能在page.html.twig中使用。 我知道.twig中的dump()函数。dump()与php的var_dump()类似,并且输出不如Devel模块的dsm()函数那么干净。 在page.html.twig中使用dsm()或dpr()会导致错误,并且网站无法加载。
8 8  debugging  theming 


5
将JS添加到Drupal 8主题(代替drupal_add_js)
在Drupal 7中,我可以drupal_add_js在主题的template.php文件中使用以下theme_preprocess_html(&$vars)功能: drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js', array( 'group' => JS_THEME, 'preprocess' => TRUE, 'weight' => '999', )); $vars['scripts'] = drupal_get_js(); 在Drupal 8中,我尝试attached在主题的.theme文件中使用进行如下转换: $vars['#attached']['js'] = array( array( 'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js', 'options' => array( 'group' => JS_THEME, 'preprocess' => TRUE, 'every_page' => TRUE, ), ), ); ...但是那不起作用,并且看门狗/控制台或其他方面没有错误。 按照D8 API页面为drupal_add_js: …
8 theming  8  javascript 

2
如何强制重新生成Twig模板?
Twig为其模板生成类。这些类通过写入磁盘来有效地进行缓存。 一般而言,可能不需要理会Twig模板的处理方式的细节,但是在某些情况下,必须手动重新生成Twig模板。(类似于D7中的注册表重建模块的需要) 如果相关,我问是因为我被卡在一个看起来像这样的错误中: 致命错误:在第107行的core / lib / Drupal / Core / Template / TwigEnvironment.php中找不到类'__TwigTemplate_ddad913164239ac659c2bca09b3a49a5'
8 8  theming 

4
带有Drupal 7的一页网站
我看到许多具有一页网站样式的个人或公司网站。一页设计非常适合于尽可能快地提供您拥有的所有信息,而不会让用户四处寻找您的身份,我真的想将它们应用于Drupal。我还尝试通过使用单页网站模块(http://drupal.org/project/single_page_website)来实现一页网站,这对于简单页面来说非常不错。所以我的问题是: 进行一页设计的最佳方法是:创建一页模板或使用贡献的模块? Drupal进行一页设计的优缺点? 我之前没有做过任何一页设计,所以有人可以给我正确的方向。
8 7  theming 

3
如何更改语言切换器的行为或显示?
在已翻译的页面上,语言切换器显示了已翻译语言的链接,但是对于未翻译的语言,则没有链接,但是语言名称没有链接。在这种情况下,没有给定语言的相应节点,我希望语言切换器显示指向首页的链接。 我该如何完成这项行为?非常感谢你!
8 7  theming  i18n-l10n 

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.