コンテンツにインデックス付きの検索を実行する必要があります。結果に2つのタグを含める必要があります。タグはランダムな選択でなければなりません。プラットフォームはDrupalです。7.12Drupal:ビューによって返された値のD7の書き換え
search_api
を通じてSOLR検索の結果を管理するビューを作成しました。ビューは必要なコンテンツを返し、意図したとおりに動作するように見えます。私はGlobal:
カスタムテキストフィールドをタグエントリのプレースホルダとしていくつか含めました。
私は現在、タグ値をランダム化する要件を管理するソリューションを探しています。ランダム化は問題ではなく、ビューの結果にランダムな値を含める方法が問題です。
現時点でのアプローチは、フックを書き込み、フィールド([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つの結果セットのログファイルにダンプされます。
名誉...これは岩もシンプルも! <?php print "$ outputへのリンク"; ?>とキャッシュをフラッシュすることで、単純化されたソリューションがカプセル化されます。ここで主な機能を追加します。 –
ソリューションを最近見直し、上でアドバイスしたようにViews_PHPモジュールを使用し、モジュール関数を呼び出して、プレゼンテーション層ではなくビュー定義内でロジックを維持しました。リードにもう一度感謝します。 –