結果にいくつかのタグを含める必要があるコンテンツ全体でインデックス付き検索を実行する必要があります。タグはランダムに選択する必要があります。プラットフォームはDrupal7.12です
を介してSOLR検索の結果を管理するビューを作成しました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 )
と、2つのアイテムの結果セットのログファイルに46M以上がダンプされます。