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

drupal-7 - Drupal 自定义模块 HTML

所以我才刚刚开始学习 Drupal,所以如果你认为我的做法是错误的,请告诉我。

我有一个名为事件的内容类型。我基本上只是想在主页上输出最新事件的片段。为此,我按照 Drupal 教程Drupal doc's custom module tutorial创建了一个自定义模块

这是我的模块代码

我已将该块添加到一个区域,它在我的模板页面中呈现良好。但是,事件以列表形式输出,这不是我想要的。

这是在 HTML 中呈现块的方式

因此,假设我正确地处理了整个事情,我该如何修改这个块 html?谢谢!

0 投票
0 回答
250 浏览

drupal - Drupal 8 树枝模板在 content.field_output 总和中创建问题

我正在我的views-view-table.html.twig 文件中进行一些自定义,我想添加content.field_output 值

我的代码是

或者

两个代码都不起作用

0 投票
1 回答
1200 浏览

drupal - 如何为 Drupal 8 中的所有主题模板设置变量?

我想设置几个全局变量,我需要在 Drupal 8 中的所有主题的 Twig 模板中都可以使用这些变量。

Drupal 7 文档提到了预处理功能:

themeName_preprocess 这个以主题本身命名。适用于所有挂钩。

所以我将下面的函数添加到我的themename.theme文件中,但没有设置变量。

当我没有定义themename_preprocess我定义themename_preprocess_page(下面)时,变量被正确定义并在page.html.twig模板中可用。

但我希望变量在所有模板中都可用,而不仅仅是page.html.twig. 我怎样才能做到这一点?

0 投票
2 回答
227 浏览

drupal - 视图内部和外部的内容类型的不同模板

我为文章内容类型节点准备了两个不同的模板。我想使用首页中的一个模板(并将它们显示在视图中,作为未格式化的列表),并在站点的其余部分(视图之外)使用另一个模板。

我可以node--article.tpl.php为所有文章定义,但是当某些节点是视图的一部分时(或在首页内,我不关心用什么来区分两者),我不知道为某些节点定义另一个。

0 投票
1 回答
1200 浏览

drupal - 在视图中覆盖 item-list.html.twig 和 time.html.twig

我创建了一个视图,该视图输出 a中<ul><time>每个元素<li>。我需要将 HTML 列表转换为选择。

所以我做了两件事:

  1. 复制item-list.html.twig并更改<ul><select>
  2. 复制time.html.twig并更改<time><option>

虽然这可行,但我需要将这 2 个模板限定在名为“vcon-selection-table”的视图中。我尝试了很多东西,但没有任何效果:

  • views-view-table--vcon-selection-table--item-list.html
  • views-view-table--vcon-selection-table-item-list.html
  • views-view-table--vcon-selection-table.html--dataset-item-list

所以问题是:我应该使用什么模板名称来覆盖模板item-list.html.twigtime.html.twig在我的视图中?

0 投票
1 回答
739 浏览

drupal-8 - 节点预览页面的 Drupal 8 主题建议

我们有启用面板和面板生成器的内容类型。我们为内容视图页面添加了主题建议,如下所示。

定义的模板文件即将用于节点视图页面。但是当我们检查节点预览时,这个“page--abc.html.twig”不会出现。通过 page.html.twig 渲染节点预览页面。

请指导我如何制作此“页面--abc.html.twig”以进行节点预览。提前致谢。

0 投票
2 回答
4375 浏览

drupal-modules - 访问 twig 中的引用/父元素(段落)

我在(父)段落中有一个实体引用字段,它引用了多个子段落。

是否可以访问儿童(引用段落)树枝模板中引用段落的字段值?

实际上,我只是想计算引用项目的树枝模板本身之一中的总引用项目。因此,如果您愿意,我想计算它的兄弟姐妹 + 1。

我知道我可以在一个模块中对此进行预处理,但我想知道这在 twig 中是否可行。

0 投票
4 回答
625 浏览

drupal - Drupal 基本页面似乎没有使用 page.tpl.php

标题说的很实在。在 Drupal 中创建的基本页面似乎不使用该page.tpl.php文件作为模板。

如果我编辑html.tpl.php文件,这些更改将应用​​于每个页面,并且在我加载基本页面时会导致错误。

我也试图复制page.tpl.php文件并命名它page—basic-page.tpl.php无济于事。

知道发生了什么吗?

另外,如何更改 page_top 变量以包含更多内容?最后,默认page.tpl.php文件有$page变量和类似$page_top的东西。

我如何仅从页面调用标题,仅从页面调用正文?

我正在使用 Drupal 7 和自定义子主题。

上述文件位于主题的模板文件夹中,我在添加它们时确实清除了缓存。

0 投票
2 回答
351 浏览

drupal-modules - 有哪些易于构建的 Drupal 模块来设计工作门户和社区站点?

我想建立一个招聘门户网站,招聘人员可以发布职位,求职者可以一键申请。Seeker 的个人资料被视为简历。招聘人员和求职者的注册应得到管理员的批准。

0 投票
1 回答
2517 浏览

drupal - 如何通过自定义控制器 drupal 8 将变量传递给主题模板

我目前在我的 Drupal 网站上安装了我购买的主题。

在主题文件夹中有一个模板文件夹,其中包含:

  • page.html.twig
  • 页面--front.html.twig

page.html.twig的片段如下所示:

我创建了一个自定义模块(business_listing),它加载了不同的 .html.twig 模板我在business_listing.module中添加了这些模板:

基本上我想知道如何从我的自定义模块控制器动态添加页脚标记。

我的自定义模块模板文件夹中有一个名为 business-listing-detail.html.twig的页面。据我了解,business-listing-detail.html.twig在我的主题/模板中使用/以某种方式扩展了page.html.twig 。我现在想知道的是如何{{page.footer_left}}使用我的控制器将部分添加到我的 business-listing-detail.html.twig 或 page.html.twig 中?我尝试使用以下内容添加页脚:`

$page['footer_left'] = "这应该出现在 .footer-bottom div 中?";

在与我的业务列表详细信息页面关联的控制器功能中,希望page.html.twig将检测到此 page.footer_left 并渲染显示页脚,但这不起作用。该变量存在于 business-listing-detail.html.twig 但{% if page.footer_left %}在我的主题 page.html.twig 中没有被触发。请拜托,任何帮助或建议将不胜感激<3

基本上我要做的就是在我的自定义模块中为特定页面动态呈现模板,这允许我实现/发送标记到我的主题中定义的部分/区域,例如。features_top、content_top 和 page.content

亲切的问候,马特