web-dev-qa-db-ja.com

複数の「未使用」ビューが表示されます

Drupalで大幅にカスタマイズされたWebサイトを作成しています。ビューをいくつかのオプションがあるページのデータソースとして使用したいのですが、各オプションはビューの異なる表示に対応しています。ビューを使用する理由は、UIを介して簡単に構成できるため、必要に応じて後で簡単に調整/変更できるためです。

残念ながら、何らかの副作用のないビューの表示を作成できないようです(つまり、ページ表示によって新しいページが作成されます)。誰か明るいアイデアはありますか?

1

http://drupal.org/project/embed_views "これは、デフォルトのビュー表示に基づくビュー表示であり、埋め込みビューの作成に使用できる追加機能や「クラフト」はありません。あなたのサイト。"

6
hefox

私の知る限り、ビューを単に「非公開」にすることはできません...

私の提案は、ビューの「アクセス」設定を設定し、自分のユーザーまたは管理者ロールのみがアクセスできるようにすることです。そうすれば、ビューはそこにありますが、誰もアクセスできません。

1
Alex Weber

ビューをコードに埋め込むこともできます。 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
sirkitree

同じページに移動する複数のページ表示を作成することがよくあります。パスが1つだけ追加されますか(問題を解決するはずです)

次に、Viewsが常にユーザーがアクセスできる最初の表示を返すという事実を利用します。そのため、そのルールに従って制限を追加するようにします。

したがって、管理者タイプのディスプレイと通常のディスプレイがある場合は、管理者のディスプレイが最初で、通常のディスプレイが2番目であることを確認します。最初の制限を追加し、2番目の制限を追加しません。

0
DKinzer