问题标签 [drupal-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1865 浏览

twig - Drupal 8 - Twig 模板不会获取变量值

我正在尝试制作一个树枝模板以从自定义块中获取变量,当我执行时{{ dumb() }}它会向我显示变量及其值但是当我调用变量时它不会显示它,即使我调用变量愚蠢的{{ dumb(title) }}它告诉我是NULL。谁能帮我理解错误是什么?

:onyx_experiencia.php

block.module : onyx_experiencia.module

树枝文件:块--serviciosonyxgroup.html.twig

结果:这是我得到的结果 在此处输入图像描述

更新不同的方式仍然无法正常工作

在此处输入图像描述

0 投票
2 回答
101 浏览

drupal - 是否可以为不同的屏幕尺寸提供不同的 html.tpl.php 文件?

作为在线发布商,我们的一个程序化广告合作伙伴要求我们为响应式屏幕尺寸提供不同的 html.tpl.php 文件。

我们有一个 drupal 7 网站,我们的一位广告合作伙伴正在为其创建程序化广告脚本,并希望向我们发送特定屏幕尺寸的脚本。通常此脚本会放置在 html.tpl.php 文件中,但该合作伙伴要求我们将桌面广告脚本放置在桌面中,并将单独的广告脚本放置在移动设备中

这是可能吗?我们的模板是移动响应的,只有一个 html.tpl.php 文件。

0 投票
2 回答
724 浏览

drupal - 是否可以上传自定义图像或使用 Drupal 主题提供的默认图像,例如徽标图像?

我已经为 Drupal 8 制作了一个自定义主题。现在我想为首页提供一个横幅图像。我不想创建自定义内容类型Banner,然后创建一个横幅节点并将其提升到首页,因为提升的节点预告片排列在我主题的网格视图内(与其他节点预告片一起其他内容类型,例如Article),当我这样做时,我没有得到我期望的结果。所以这完全不是我想做的。

所以首先我决定banner_image在文件中提供一个自定义字段my_custom_theme.theme(通过实现适当的钩子):

我得到了以下结果(管理面板):

我的自定义主题设置

这意味着:上传横幅图片有效。但是,我认为我已经尽一切努力将图像放在首页上,但没有任何成功(横幅图像未显示)。

因此我覆盖了page--front.html.twig文件:

没有图片,没有Url,什么都没有(图片已经正确上传到合适的位置,主题已卸载,缓存已清空,主题已重新安装)。


我究竟做错了什么?如果不可能这样做,有没有办法复制相同的功能logo_image并将其用于我的banner_image

1)通过定义文件banner_image中的设置install\my_theme_settings.yml

2)通过初始化一个选中的复选框,例如 for logo_image使用主题提供的标志

3) 通过在未选中复选框时显示上传字段,例如 for logo_image上传自定义徽标

0 投票
1 回答
336 浏览

php - Colorbox JS 和 CSS 未添加到所有页面中

我在基于 Drupal 8 的站点上设置了一个 Colorbox 模块,但我发现它不适用于每种内容类型,因为与 Colorbox 相关的 CSS 和 JS 文件并未包含在所有页面中。

我有两种不同的内容类型,我们称之为好和坏。两者都在标准html.html.twig模板中呈现 CSS 和 JS并使用它<js-placeholder token="{{ placeholder_token }}">

它们之间的唯一区别在于,在 GOOD 内容类型中,有一个常见的 Image 字段,我将 Colorbox 设置为视图“处理程序”,同时在 BAD 模板中,图像是在其代码中创建的。所以我在等效元素 ( <a class="colorbox .." rtc.) 中添加了一个 CSS 类,但问题是 BAD 输出 html 中没有链接 Colorbox JS 文件。

来自 GOOD 的示例 putput(缩短):

从坏处:

我不知何故觉得那些与 Colorbox 相关的 JS 和 CSS 文件没有链接到 BAD,因为我没有在 BAD 内容类型中“设置 Colorbox”(因为我不能因为没有正式的图像字段)但是在那里一种方法我如何“强制”以其他方式将它们添加到页面中?

谢谢。TC

0 投票
2 回答
931 浏览

drupal - 树枝中重复字段的唯一ID - Drupal 8

我有一个 Drupal 内容类型,它使用多个相同类型的引用实体(例如,“相关产品”)

我想给每个相关产品的标题字段一个唯一的 ID。它可以是产品名称、迭代器、产品节点的 ID,以最简单的为准。

我创建了一个树枝模板,它覆盖了所述内容类型中所述节点的标题:field--node--title--my-content-type.html.twig但我不知道从这里去哪里。

我可以添加一个自定义ID

但这是静态的,并且在多次调用该字段时不会是唯一的。

{% set node = element['#object'] %}并且按照这里{{ item.content['#node'].field_name.value }}的建议对我不起作用。

如果可能的话,我想只用树枝解决它,而不需要任何额外的 php 代码。

非常感谢任何指示或建议