Questions tagged «theming»

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


1
为什么Drupal 7比<link>标签更喜欢CSS @import规则?
@import许多人说:“不要使用。” 使用存在许多缺点@import。 @import在样式表中使用可以使页面的总下载时间再增加一次往返。 @import在IE中使用会导致下载顺序被更改。这可能会导致样式表的下载时间更长,从而阻碍了进度渲染,使页面感觉变慢。 为什么Drupal 7使用它? 我想将@import规则更改为&lt;link&gt;标签。我怎样才能做到这一点?
25 7  theming 

5
每种内容类型的预处理功能
我有几种内容类型,需要以不同的方式进行预处理。所以template.php在我的主题中foo当前看起来像: function foo_preprocess_node(&amp;$variables) { if ('news' ==$variables['type']) _preprocess_news($variables); if ('event'==$variables['type']) _preprocess_event($variables); if ('alert'==$variables['type']) _preprocess_alert($variables); ... } function _preprocess_news(&amp;$variables) { ... } function _preprocess_event(&amp;$variables) { ... } function _preprocess_alert(&amp;$variables) { ... } 我希望能够指定特定于Drupal的预处理功能,该功能将与内容类型的计算机名称挂钩。我尝试使用,foo_preprocess_news但从未调用过。 有没有更好的办法?
25 7  theming 

6
在主题中使用内置的jQuery UI
我主题的每个页面都需要使用jquery UI。我知道它已经包含在Drupal 7中,但是我无法真正解读Drupal的技术文档。看起来唯一的方法是使用template.php文件。但是由于我不了解该文件,因此我试图避免这样做。 还有另一种方法,还是应该只尝试template.php文件?
25 7  theming  javascript 


4
将原始html传递给#markup
我有一些html内容,它来自一个外部库,所以我无法更改它,它具有许多&lt;span&gt;和&lt;div&gt;带有如下属性的标签: &lt;span style="color: #0000ff;"&gt;,但是当我使用时: $render = array( '#markup' =&gt; $myhtmlcontent, ); 在渲染数组中,Drupal会剥离属性,并且&lt;span&gt;不使用任何样式。 因此,如何避免Drupal更改作为标记传递的内容,而该标记不需要任何过滤器,因为该库使它安全,或者最后使它允许样式?
24 theming  8 

5
遍历Twig模板中的多值内容字段
我需要控制模板中field_admin_tags字段的呈现node.html.twig。 这项工作: {{ content.field_admin_tags }} —渲染所有内容(标签+所有字段值) {{ content.field_admin_tags.0 }} —仅呈现字段中的第一个值,不呈现标签 问题:我无法控制标签周围的标记,例如&lt;ul&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;。 所以我的想法是遍历render数组。 但这不起作用: {% for tag in content.field_admin_tags %} {{ tag }} {% endfor %} 我得到:Exception: Object of type Drupal\node\Entity\Node cannot be printed。 我想我正在遍历render数组的键/值与字段中的项(如果我在每个循环中打印出“ X”,我将得到20个X,而在该字段中我只有两个或三个值) 。 我想遍历content.field_admin_tags.0,content.field_admin_tags.1等等。 任何想法如何解决这个问题?谢谢。
23 theming  8 

2
在node.tpl.php文件中打印$ Messages
在Drupal 7中,默认情况下,$messages变量打印在page.tpl.php中。 有没有一种方法可以$messages在node.tpl.php文件(例如$ node-mycontenttype.tpl.php)中进行打印。 只是放&lt;?php print $messages; ?&gt;或 &lt;?php print render($page['messages']); ?&gt;不起作用。 有一个教程在这里为块打印$的消息,但我想放在我的node.tpl.php文件。
23 theming 


5
在Twig中获取图像URL
我想通过树枝中的嵌入式样式将图像渲染为背景图像。我创建了一个名为bg_image的字段,并将其附加到标准普通页面上。 摆弄了几个小时后,我能够在node.html.twig中获得图像URL {{ file_url(node.field_bg_image.0.entity.uri.value) }} 但我无法在field--bg_image.html.twig中使用 我是否可以从那里获取节点,然后获取图像? 如何获得用作内联样式的图像URL?我以为我可以将变量从field-bg_image.html.twig传递到image.html.twig,然后渲染 {{ uri }} 代替 &lt;img{{ attributes.addClass(classes) }} /&gt; 但是除非我使用include,否则我无法通过它传递变量 {% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %} (isFromField是真实的,当它来自字段时–field-bg_image.html.twig)但这也不起作用。图像从未以这种方式渲染。 如果您能提供帮助,将非常高兴-我的PHP知识非常基础。谢谢
22 theming  8  files 

3
在Twig模板中获取主题资产的路径
我有一个关于在Twig模板中获取图像路径的问题。图像未分配到字段或其他内容。只是存储在“ MYTHEME / image / icon / my-icon.png”中的静态图像。 在Drupal 7中,我使用以下代码在node.template中获取路径: &lt;img src="&lt;?php print base_path() . path_to_theme(); ?&gt;/image/icons"&gt;/my-icon.png 在Drupal 8中如何使用?我试图在中传递变量template_preprocess_node()。 MYTHEME.theme: $variables['images_path'] = \Drupal::theme()-&gt;getActiveTheme()-&gt;getPath() . '/image/'; 树枝模板: &lt;img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}"&gt; 没用 没有PHP错误,但是错误地将该路径称为http://localhost/node/themes/template/image/icons/my-icon.png。
22 media  8  theming 


5
隐藏字段标签
在Drupal 7中渲染自定义字段时,是否可以隐藏字段标签? 在我的节点模板中,我有: &lt;?php print render($content['field_image']); ?&gt; 这给了我: &lt;div class="field field-name-field-image field-type-image field-label-above"&gt; &lt;div class="field-label"&gt;Image:&amp;nbsp;&lt;/div&gt; &lt;div class="field-items"&gt; &lt;div class="field-item even"&gt; &lt;img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt=""&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; 我不想有&lt;div class="field-label"&gt;Image:&amp;nbsp;&lt;/div&gt;。 除了在CSS中或手动创建标记之外,还有其他方法可以摆脱这种情况吗? 我试过了unset($content['field_image']['#title']),但这给了我&lt;div class="field-label"&gt;:&amp;nbsp;&lt;/div&gt;。
22 7  theming  entities 

4
如何根据页面路径/深度向BODY标签动态添加类?
如何将类动态添加到body标签,例如下面的示例? -家庭 -Cities --Melbourne &lt;body class="melbourne"&gt; ---主题公园 &lt;body class="melbourne theme_parks"&gt; ---餐馆 &lt;body class="melbourne restaurants"&gt; -纽约 &lt;body class="new_york"&gt; ---主题公园 &lt;body class="new_york theme_parks"&gt; ---餐馆 &lt;body class="new_york restaurants"&gt; -联系我们 &lt;body class="contact_us"&gt; Drupal新手在这里并且没有编程背景。因此,如果您能在共享解决方案时尽可能详细,将不胜感激。
22 7  theming 

3
指定要从显示中排除的$ form元素?
我想使用form_alter或模板文件在表单中隐藏某些元素。我在Drupal 7的某个地方读到过,我们可以指定$ form元素,这样它就不会显示在表单中,但是我不记得了!不是unset(),而是其他函数!
20 7  hooks  forms  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.