gpt4 book ai didi

drupal - 如何为特定字段调用我的主题预处理函数?

转载 作者:行者123 更新时间:2023-12-04 05:20:56 25 4
gpt4 key购买 nike

我在 Drupal 7 上,我有一个内容 field_image 的特定 tpl.php 文件:“field--field_image.tpl.php”。我需要为这个字段和我的主题创建一个预处理函数。

假设我的主题名称是“我的主题”

它应该看起来像

function my_theme_preprocess_field(&$variables, $hook) {
$variables['classes_array'][] = 'aClassName';
}

但它不起作用。我错了。但是哪里?

谢谢

最佳答案

您可以使用 template_preprocess_field() (就像您在上面的代码中所做的那样)但只需测试特定字段是否适合您:

function my_theme_preprocess_field(&$variables, $hook) {
$element = $variables['element'];
if (isset($element['#field_name'])) {
if ($element['#field_name'] == 'field_image') {
$variables['classes_array'][] = 'aClassName';
}
}
}

一旦你实现了钩子(Hook),不要忘记清除缓存,钩子(Hook)实现被缓存在 Drupal 7 中,所以在缓存被清除之前不会被拾取。

关于drupal - 如何为特定字段调用我的主题预处理函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7582108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com