问题标签 [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.
drupal - 是否可以为不同的屏幕尺寸提供不同的 html.tpl.php 文件?
作为在线发布商,我们的一个程序化广告合作伙伴要求我们为响应式屏幕尺寸提供不同的 html.tpl.php 文件。
我们有一个 drupal 7 网站,我们的一位广告合作伙伴正在为其创建程序化广告脚本,并希望向我们发送特定屏幕尺寸的脚本。通常此脚本会放置在 html.tpl.php 文件中,但该合作伙伴要求我们将桌面广告脚本放置在桌面中,并将单独的广告脚本放置在移动设备中
这是可能吗?我们的模板是移动响应的,只有一个 html.tpl.php 文件。
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
:
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
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 代码。
非常感谢任何指示或建议