问题标签 [drupal-preprocess]

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 回答
1901 浏览

php - 如何在drupal 7的page_preprocess函数中获取表单提交的值

我的页面上有一些来自数据库的输出数据(在 mytheme_page_preprocess 函数中对 db 的查询很少),我想做搜索表单(文本字段和提交按钮)。那么,如何在预处理函数中获取表单提交的值?

类似于$form_state['values']myform_form_submit($form, $form_state),但在预处理函数中。

我的简单搜索表格

0 投票
2 回答
464 浏览

php - Drupal7:在预处理检查后显示 404 页面

我对节点的预处理文件进行了一些检查。如果其中一个是真的,我想显示我定义的 404 页面。这怎么可能通过 php 调用?

0 投票
1 回答
1526 浏览

drupal - Drupal 7 预处理单节点

是否可以为单个节点创建预处理?例如,这对所有节点都是通用的:

我们也可以为单个节点调用一些东西?像这样?我尝试了各种解决方案,但没有奏效。

0 投票
1 回答
286 浏览

drupal-7 - 如何为父子分类术语创建单独的 Drupal 模板?

我有一个复杂的产品类别分类层次结构。

每个主要分类术语至少有一个子术语。其中一些子术语具有子术语。所以在某些地方,分类树是一层深,而在其他地方它是两层深。

我需要根据级别为分类术语创建两个单独的 Drupal 模板。

我已经使用视图为顶层创建了一个自定义模板。

我试图弄清楚如何使用自定义模板动态呈现分类术语,具体取决于它是处于第 1 级还是第 2 级。

我猜我需要使用模板预处理功能?

这是解决这个问题的最好方法吗?

0 投票
1 回答
1187 浏览

twig - 如何在 Drupal 8 中覆盖 field_slider_images 的模板文件 item-list.html.twig?

我想覆盖项目列表模板文件core/themes/classy/templates/dataset/item-list.html.twig以分别列出它们的多个字段值的字段field_slider_imagesfield_blog_tags 。

我在视图中选择了“无序列表”。

请检查所附图片。

显示类型:field_slider_images 的无序列表

我创建了以下文件:

  1. 项目列表--字段-博客-tags.html.twig
  2. 项目列表--字段-滑块-images.html.twig

但是,这不是针对字段列表呈现的。

当我创建了item-list.html.twig之后,只有它可以访问。

但是,这两个字段都有不同的数据来设置样式,我无法获取当前字段名称,该名称正在将其数据加载到item-list.html.twig中。

0 投票
1 回答
1238 浏览

drupal-8 - 在哪里放置预存功能?

在从 ADMIN 保存之前,我需要操作内容类型(人)。

我需要在标题中保存姓名+姓氏

我知道应该使用presave 函数(hook_node_presave或)。hook_entity_presave

我的问题是这些函数应该写在哪里?

我在主题/自定义/MYPROJECT/MYPROJECT.theme 中编写它们,但它们不运行

为 ADMIN 编写的预设函数在哪里而不是普通函数?

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 投票
1 回答
115 浏览

drupal - 没有开发主题开发者模块的 Drupal 7 中的预处理建议

有没有其他方法可以在不使用 Devel themer(主题开发人员)模块的情况下获得预处理/处理建议?

显然我可以使用 $conf['theme_debug'] = TRUE; 获取模板建议,并使用 dpm 或 var_dump 列出可用的变量,但我似乎找不到像 devel themer 那样列出预处理/处理函数建议的方法

0 投票
1 回答
99 浏览

php - 预处理节点:调用所有节点类型的函数

preprocess.node.inc文件中,每个节点类型调用其对应的预处理函数。mytheme_preprocess_node__article对于文章,mytheme_preprocess_node__bio对于生物等。是否有在所有这些节点类型上运行的功能?我试图避免使用需要在每个特定预处理函数上调用的函数。提前致谢!

0 投票
1 回答
1195 浏览

drupal-8 - 如何按类型查询 Drupal 8 Media?

我创建了一个名为“ad_gallery”的媒体类型,但我似乎无法在预处理时提取所有条目。

我正在努力

它说:

Drupal\Core\Entity\Query\QueryException:在 Drupal\Core\Entity\Query\Sql\Tables->ensureEntityTable() 中找不到“类型”

有没有与节点不同的方式来查询这些?