Drupalで大幅にカスタマイズされたWebサイトを作成しています。ビューをいくつかのオプションがあるページのデータソースとして使用したいのですが、各オプションはビューの異なる表示に対応しています。ビューを使用する理由は、UIを介して簡単に構成できるため、必要に応じて後で簡単に調整/変更できるためです。
残念ながら、何らかの副作用のないビューの表示を作成できないようです(つまり、ページ表示によって新しいページが作成されます)。誰か明るいアイデアはありますか?
http://drupal.org/project/embed_views "これは、デフォルトのビュー表示に基づくビュー表示であり、埋め込みビューの作成に使用できる追加機能や「クラフト」はありません。あなたのサイト。"
私の知る限り、ビューを単に「非公開」にすることはできません...
私の提案は、ビューの「アクセス」設定を設定し、自分のユーザーまたは管理者ロールのみがアクセスできるようにすることです。そうすれば、ビューはそこにありますが、誰もアクセスできません。
ビューをコードに埋め込むこともできます。 template.phpファイルを編集し、hook_preprocess_pageまたはhook_preprocess_node(実際にビューを追加する対象に応じて)に、次のスニペットを使用してビューを埋め込むことができます。
function mytheme_preprocess_page(&$variables) {
// check $variables for your particular page
...
// embed a particular view's default display
$variables['embeded_view'] = views_embed_view('view_name', 'default');
}
この例では、新しい変数( 'embeded_view')を作成しました。この変数は、ページのtplファイルに出力できます。
同じページに移動する複数のページ表示を作成することがよくあります。パスが1つだけ追加されますか(問題を解決するはずです)
次に、Viewsが常にユーザーがアクセスできる最初の表示を返すという事実を利用します。そのため、そのルールに従って制限を追加するようにします。
したがって、管理者タイプのディスプレイと通常のディスプレイがある場合は、管理者のディスプレイが最初で、通常のディスプレイが2番目であることを確認します。最初の制限を追加し、2番目の制限を追加しません。