web-dev-qa-db-ja.com

BLOCKディスプレイ出力から公開フィルターブロックを作成する

私は自分のビューの公開フィルターをブロックとして(ブロック構造に配置できるように)ブロック表示から表示しようとしています。ページ表示を使用していた場合、「詳細設定>公開フォーム」を使用してブロックとして表示することもできますが、ビューの出力がブロックの場合、オプションは存在しません。

私はどこでも検索しましたが、解決策を見つけることができません。何か考えはありますか?

5
Charlie

Drupal 7+で、ブロックビューの[詳細設定->その他]でajax = YESを使用していることを確認します。

8
James

これを行うには、次の手順に従います。

  1. ページ表示付きのビューを作成します(例:myview)
  2. 詳細設定で、表示ページのマシン名を変更します(例:mypagedisplay)
  3. 「ブロック内の露出フィルター」を選択します
  4. PHPフィルターを有効にします
  5. ブロックを作成し、このコードを埋め込みます:

    <?php
      print views_embed_view("my view", "mypagedisplay");
    ?>
    
  6. ブロックのPHP入力形式を選択します

3
sel_space

また、モジュール views block filter block が追加され、ブロックビューの表示タイプをオーバーライドして、ブロック内に公開されたフィルターを持つブロックビューを作成できるようになりました。

2
rooby

drupal 8では、この作業を行う唯一の方法は、「ブロックとしてのフィルターの公開」を選択したページビューにすることでした。次に、ビューをブロック https://www.drupal.org/project/viewsreference を使用し、それをフィールドとして設定します。次に、この参照フィールドにページビューを表示し、サイドバーに公開フィルターブロックを表示します。これは、すべてのユーザーのユースケースで機能するわけではないかもしれませんが、うまくいけば一部の人々を助けるでしょう:)

1
CodeBrighton

ビューでは7.x-3.5にはそのオプションはありません(ブロック内の公開フォーム)。

このオプションは、ビュー7.x-3.x-dev以下の開発バージョンで使用できます。

0
user10644