问题标签 [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 投票
3 回答
2395 浏览

php - Drupal 8 - 核心搜索模块,更改标记

如何从我的 .theme 文件中更改此标记?

\core\modules\search\src\Controller\SearchController.php 中的第 119 行

我想从我的搜索页面中删除“搜索结果”H2。

我能够使用搜索表单上的 _preprocess_form 函数和搜索结果上的 preprocess_search_result 更改上面的搜索表单和 H2 下面的结果列表。

是否缺少预处理功能,或者我可以使用自定义树枝模板吗?

0 投票
3 回答
155 浏览

twig - 在视图结果中向节点添加位置

在 Drupal 8 中,我有一个显示结果中节点的视图。我需要知道每个节点在结果列表中的顺序。换句话说:如果我的节点模板只显示这些节点的标题。

我需要得到的是:

1 | 一个节点的标题

2 | 其他节点的标题

等等

我正在考虑覆盖views-view-unformatted.html.twig. 在那里,我可以使用循环,但是如何在节点模板中获得循环的索引?

0 投票
1 回答
222 浏览

templates - 在 page.html.twig (Drupal 8) 中提供 Flippy 链接

使用Flippy 模块,我想让它在其主题文件中打印的链接在page.html.twig中可用,因为我想在打印节点内容的不同区域中打印它们。

该模块声明:“如果您为某个内容类型打开 Flippy,但在“管理显示”页面中隐藏分页器,则在输出 node.tpl.php 时,其链接在主题层中仍然可用

没错,使用开发模块在此处输入dpm(content)node.html.twig模板上使用的链接描述。

在此处输入图像描述

这样做{{ content.flippy_pager}}允许我打印链接,但它都 node.html.twig.

我怎么可能将这些信息传递给,page.html.twig因为我的目标是在打印节点主要内容的不同区域打印它。

0 投票
1 回答
933 浏览

drupal-7 - drupal7中段落模块的自定义模板

目前我正在一个项目中,我需要为drupal 7中的段落模块制作不同的布局。例如:有3个不同的部分布局,我必须为其编写html标记并根据设计添加css。在后端,我使用了段落的捆绑包,我必须在不同页面的不同位置打印它,我可以使用页面的特定模板打印内容。现在我的问题是我无法弄清楚我想在哪里为段落的不同布局编写模板文件,所以当我们在 page.tpl 文件中调用它时,它会自动采用为布局编写的自定义 html .tpl。

0 投票
1 回答
1100 浏览

drupal-theming - drupal 8显示字段两次

我创建了一个自定义包(内容类型)并创建了字段

其中一个字段是文件类型字段,是视频文件,存储在私有存储中。我安装了videojs 模块以允许观看视频。

我需要在节点页面中显示该字段两次。通用文件格式化程序中的一种,允许用户下载文件,我还需要播放视频。我决定设置为通用文件格式化程序并自定义树枝模板以再次使用视频播放器显示。

我实现了在节点--mybundle--full.html.twig 模板中使用设置格式化程序(通用文件)显示两次

我认为这会像字段+格式化程序这样简单:

但我找不到实现这一目标的简单方法。可能这是一种更棘手的方式吗?

0 投票
1 回答
46 浏览

drupal-7 - Drupal 模板文件视图块与常规块

创建模板文件时,什么时候最好创建视图块模板而不是常规块模板?

具体来说: block--views--{view's machine_name}-block.tpl.php VS。 块--myblock.tpl.php

0 投票
0 回答
61 浏览

twitter-bootstrap - 来自 Drupal 页脚的块不包含在子主题页脚模板中

我有一个 Drupal 7 站点,其中包含父引导主题之外的自定义子主题。我在页脚中添加了一些块,它们会自动拉入我网站的页脚,这会从默认引导页脚中提取代码(尽管我无法弄清楚该模板在引导主题中的位置)。但是,当我在子主题中创建自定义区域--footer.tpl.php 时,我会丢失在管理员中添加到页脚的块。如何在使用我的自定义页脚模板的同时从管理员拉入页脚块?

0 投票
2 回答
19968 浏览

drupal-8 - 在 Drupal 8 中对特定节点类型使用预处理钩子

我已经成功使用了预处理页面挂钩,例如:

分别与名为 page--front.html.twig 和 page--12.html.twig 的自定义模板相关联。

我正在尝试为名为 Video 的内容类型实现相同的钩子和模板配对。我知道不同之处在于我的示例是针对特定页面的自定义模板,而我的目标是针对整个内容类型的自定义模板,但是我得到了一个名为 node--video.html.twig 的自定义模板,它可以作为所有视频页面的模板。但是,当我尝试基于此模板名称编写挂钩时:

这不起作用。我认为我要么无法定义这样的钩子,要么我只是错误地命名它。我发现了一些与此有些相关的线程,例如似乎暗示我需要为所有节点定义一个钩子,然后编写一个 if 语句来分别处理每种类型。所以.......

最后一个问题:我可以为整个内容类型定义一个钩子吗?如果可以,我做错了什么?

0 投票
1 回答
119 浏览

javascript - Drupal 7模板视图预处理添加javascript:我做错了什么?

我已阅读将 javascript 文件添加到特定视图的最佳实践是使用预处理器和 drupal_add_js。我要添加的是 Facebook 应用程序脚本。我知道脚本可以工作,因为我已经测试过只是将它添加到视图标题中的标签中。

对我不起作用的是我添加到下面主题的 template.php 文件中的代码。据我从搜索中得知,这应该可以工作(显然用实际名称替换了 THEME_NAME 和 VIEW_NAME),但只是没有添加 js 文件。我还尝试将它添加到我的主题的 .info 文件中的每个页面,只是想看看它是否可以将它添加到每个页面,但没有运气。

0 投票
1 回答
1181 浏览

translation - Drupal 8 - 从模板翻译字符串

我的模板的不同屏幕中有与标题、链接等相对应的文本,我需要它们在我的网页中显示为已翻译。

我如何输入单词、文本字符串等,并从管理员那里翻译成我网站的所有语言?

谢谢你。