我需要跨内容执行索引搜索,结果中必须包含几个标签。标签必须是随机选择。该平台是 Drupal 7.12
我创建了一个视图,通过search_api
. 该视图返回所需的内容,并且似乎按预期工作。我已经包含了几个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 个项目的结果集。