web-dev-qa-db-ja.com

ノード参照選択リストを順序付けられたメニューリストとして表示

Node参照選択リスト(通常、ノードの長いリストで、順序付けられておらず、通常はかなり長い)をノードの順序付けられた束として表示し、メニューシステムの構造を複製します。

全体のアイデアは、ユーザーが別のノードを選択できるようにすることですが、Webサイトにはすでに非常に多くのノードがあるため、選択リストで正しいノードを見つけるのは難しい場合があります。これをどのように見せたいかをランダムに示すスクリーンショットを添付しました。これは、簡単に作成できるモックアップイメージです。

新しい「メニュースタイル」選択リストは、Webサイトのメニューシステムを反映しているため、必要な特定のノードを簡単に見つけることができます。

enter image description here

ビューを使用してDrupalのメニューの構造を再現することを検討しましたが、これも可能ではないようです。これが可能であれば、「高度な-参照可能なノード」を使用して、ページをメニューの順序で一覧表示するだけですが、ビューとdrupalメニューシステム。

これでどんな助けも素晴らしいでしょう。ありがとう、ギャリー。

5
Garry

ビューを使用して必要なすべてのノードを表示し、公開フィルターを使用して特定のノードを検索したり、ツリーとして表示したりできます。分類をツリー参照として表示して、親子のようにすることで、ノードを分類法にしてツリーとして簡単に作成するか、モジュール構造を変更してノードを表示します

1
Ahmed

ほとんどの提案はフロントエンドでの階層の表示に関するものですが、この要件は、参照ビューでそれを取得できるようにすることであり、nodereferenceフィールドで値を選択するために使用されます。

私の解決策は次のとおりでした。これは、メニュー構造を反映するパスエイリアスに依存しています。

  1. 参照ビューで、「コンテンツ:パス」フィールドを追加します
  2. モジュールをインストール Views PHP またはテンプレートのオーバーライドを実行
  3. グローバルを使用してノードのパスを出力します:PHP以下のようなフィールド

    nid); print substr($ static、0、strrpos($ static、 '/')) ' -'。 $ row-> title;上の例では、メニューパスが前に付いたノードタイトルのリストが表示されます。

1
Duncanmoo

参照フィールドのビューを使用して、

利用した

http://drupal.org/project/views_hierarchy

またはビューツリー

http://drupal.org/project/views_tree

あなたを助けることができます。

1
ropic