【发布时间】:2026-01-18 05:10:01
【问题描述】:
我需要对结果中必须包含几个标签的内容执行索引搜索。标签必须是随机选择。平台为 Drupal 7.12
我创建了一个视图,通过search_api 管理 SOLR 搜索的结果。该视图返回所需的内容,并且似乎按预期工作。我已经包含了几个 Global: 自定义文本字段作为标记条目的占位符。
我现在正在寻找一种解决方案来管理随机化标签值的要求。随机化不是问题,问题是如何将随机值包含到视图结果中。
我目前的方法是编写一个views_pre_render 挂钩来拦截显示为字段的占位符([nothing] 和[nothing_1])。测试代码如下所示
function MODULE_views_pre_render( &$view )
{
$view_display = $view->display['default'];
$display_option = $view_display->display_options;
$fields = $display_option['fields'];
foreach( $view->result as $result )
{
$fields['nothing']['alter']['text'] = sprintf("test %d", rand(1,9));
}
}
我目前在渲染视图时没有看到占位符有任何变化。
我们将不胜感激地收到任何有关方法、替代解决方案等的指示,因为目前这正在消耗大量稀缺的时间。从钩子中调用 print_r( $view ) 会将超过 46M 的数据转储到日志文件中,以获得 2 项的结果集。
【问题讨论】:
标签: drupal-7 drupal-views drupal-hooks