タグ付けされた質問 「views」

Viewsモジュールでは、柔軟なクエリビルダーを使用してエンティティのリストを作成できます。

4
用語のビューに「新しい」コメントがあるかどうかを示しますか?
用語で分類されたノードについてコメントがあります。用語のビューと、その用語がタグ付けされているノードのいずれかに新しいコメントがあるかどうかを表示する必要があります。 だから私が以下を持っているなら: Term1 -NodeA (has new comments) -NodeB (has new comments) Term2 -NodeC (no new comments) -NodeD (no new comments) Term3 -NodeE (no new comments) -NodeF (has new comments) Term4 私の見解は次のようにする必要があります: Term1 – new comments! Term2 Term3 – new comments! Term4 最初に、コメントを表示して新しいコメントフィールドを含め、関係を使用して用語を表示してみました。ただし、用語にノードやコメントがない場合(この例ではTerm4)、用語を引き続き表示する必要があります。 それで私はそれから用語の見方を試みました。「分類用語:用語を含むコンテンツ」という関係と、この関係を使用する「コンテンツ:新しいコメント」というフィールドを追加しました。これは、期待どおりに新しいコメントの数を示しています。重複した結果(グループ化フィールドで修正できる場合があります)が表示されますが、予期せず、コメントやノードがない用語も非表示になります。 私はこれを正しい方法で行っていますか?そうであれば、「空の」用語が非表示になるのをどのように防ぐことができますか? 更新Dコアと、新しいバージョン(ビューは含まない)を備えたいくつかのモジュールを更新しました。フィールドが「コンテンツ:タイトル(タイトル)」の場合、ビューは「関係の構成:分類用語:用語のコンテンツ」の関係で正常に機能します。ただし、[コンテンツ:新しいコメント]フィールドを追加すると、コメントのない用語が非表示になります。 UPDATE Iveはビューフィールドで次のことを試みました。 if(intval($data->node_new_comments) > 0) …
7 views 

3
GoogleウェブマスターツールでビューURLパラメータの「ページ」をどのように処理すればよいですか?
URLパラメータ "page"を持つページャーを持つノードビューがあります。Googleボットがすべてのページ(page=1 page=2 page=3...)をクロールすることを希望しますが、すべてのページを1つだけと見なし、最初のページ(パラメーター "page"なし)のみが検索結果に表示されるようにします。 ウェブマスターの設定ページで、「ページ」のURLパラメーターを次のように設定しましたが、タイトルと説明が重複しています。 このパラメータはページコンテンツにどのように影響しますPaginates か:Googlebotがクロールする必要があるこのパラメータを持つURL:Every URL Googleウェブマスターツールでビューの「ページ」のURLパラメータを設定する最良の方法は何ですか。
7 views  paging 

6
ビューのPHPを使用してフィールドの結果を書き換える方法
ビューのフィールドを書き換えるためにビューのPHPを使用しています。すべての変数にアクセスできますが、ビルドモードを持つ変数にアクセスできます。私の場合、私はContent:Nodeフィールド(任意の表示に従って構築することができます)を持っています$row->nodefield。これは変数を使用してアクセスできる必要があります。ただし、その変数の内容は常に空です。他の変数を試してみましたが、ビルドモードのすべてのフィールドがViews PHPでレンダリングされません。 これは設計上の問題ですか、それとも何か不足していますか? Drupal 7とViews 3を使用しています 編集 使用可能な値に対してdpm()を使用すると、次のものが返されます。 dpm($行) dpm($ data)
7 views 

4
ビュー-結果の最初の文字でグループ化
タイトルのとおり、ビューの結果を最初の文字でグループ化しようとしています。グーグルによって、半分がトリックを実行する方法がわかりました。タイトルを2回表示し、表示から除外し、1番目の文字に制限し、グループ化します。賢い私は認めなければならないが、次のような結果がない場合でも、グループ化フィールドを明らかにする必要があります。 A Alpha Anekin B Bravo Borvo C D Delta Dooku それを行う方法について何か考えはありますか?
7 views 



2
ビューの公開された投稿日フィルター
ビューでフィルター日付を公開すると、次のような結果が得られます。 投稿日を公開すると、次のようになります。 前者ははるかに便利です。投稿日を同じに見せる方法はありますか?
7 7  views  datetime 

3
ビュー3とHTML5-マークアップの出力をオーバーライドする方法は?
特定の分類用語に基づいてブログ投稿を選択し、サイトのフロントページに埋め込んだ一種の「注目の投稿」ビューを作成するために作成したビューがあります。私が引き続き直面している問題は、ビューを出力して、各投稿が新しいHTMLの一部を使用して意味的にマークアップされるようにすることです。組み込みの「このフィールドの出力を書き換える」を試しましたが、使用するタグ(つまり、記事、ヘッダー、フッター)は無視され、プレースホルダータグの選択を解除しても、すべてがdivにラップされます。 オーバーライドするビューを作成します--view_name.tpl.phpを作成して、ビューに表示される各投稿の出力を書き換えますか、または出力に影響を与えるためにtemplate.phpでプリプロセスフックを使用する必要がありますか? 私は、PHPとプリプロセスフックの記述に関する基本的な経験があることを述べなければなりませんが、正しい方向を指し示していれば、リンクを下に移動するために必要なリソースがあればそれを使用できます。
7 7  theming  views 

4
ビューの最初のアイテムをカスタマイズする
私のホームページのブロックとして、出力しようとしています: <ul> <li><a><img><p>Node 1</p></a></li> <li><a>Node 2</a></li> <li><a>Node 3</a></li> <li><a>Node 4</a></li> </ul> ここで、各<li>はノード、および各ノードに接続されたCCKフィールドによって提供される画像/テキストを表します。 現在、ブロックビューを使用してノード2〜4を出力し、アタッチメントビューを使用して最初のノードを次のように表示しています:http : //www.agileapproach.com/blog-entry/the-views2-attachment-display 問題は、私の出力が次のようになることです。 <div class="attachment attachment-before"> <div class="view view-homepage-news .."> <div class="item-list"> <ul> <li class="views-row ..."> <a><img><p>Node 1</p></a> </li> </ul> </div> </div> <!-- /.view --> </div> <div class="item-list"> <ul> <li class="views-row ..."><a>Node 2</a></li> <li class="views-row ..."><a>Node 3</a></li> …
7 7  views  entities 

1
コンテキストフィルターによって評価されたURLから%20を削除するにはどうすればよいですか?
分類用語名に対して「URLからの未加工値」を評価するように設定されているコンテキストフィルターがあります。問題は、私の分類法の用語のいくつかが2〜3語の長さであることです。その結果、次のようなURLになります。 https://example.com/category/my%20taxonomy%20term 私が欲しいのは私のURLが: https://example.com/category/my-taxonomy-term(ただし、現在これは結果を返しません)。 「URLからの未処理値」設定を使用するビューコンテキストフィルターで%20の代わりにダッシュを使用する方法はありますか?
7 7  views 

1
スレッドの結果を保持する投票結果によってビューのコメントを並べ替える
投票結果順に並べられたノードのコメントを表示したい(リストの一番上にある最も人気のあるコメント)。投票API、レート、ビューモジュールをインストールしました。次に、yes / no投票をコメントに追加し、コメントのスレッド化を有効にして、ユーザーがお互いに返信できるようにします。 以下のソート基準を使用して、コメントを最も一般的な順序で表示するビューを作成しました。 Comment: Thread (asc) SUM(Votes: Value) ここで問題は、ビューがスレッドを維持しようとすると、テーマを投稿日(asc / disc)でソートし、2番目のソート基準が表示されないことです。 では、スレッドを維持したまま投票結果でコメントを並べ替えるにはどうすればよいですか? 編集:
7 7  views  comments  rating 

7
フロントエンドでビューのSQLクエリを印刷するにはどうすればよいですか?
私は最新のDrupal 8.1.1もインストールしました。Develモジュールもインストールしました。D7Develモジュールにある間は、devel設定ページにクエリログを表示するオプションはありません。関係のあるビューを作成しました。そのビューのSQLクエリをフロントエンドに表示したいと思います。 フロントエンドでビューのSQLクエリを印刷するにはどうすればよいですか?
7 views  8  debugging 

1
カスタムビューフィルター
Drupal 8では、Gallery Hoursコンテンツタイプに組み込まれているすべてのノードを収集するビューがあります。コンテンツタイプには、View Orderギャラリー時間のリストをその順序で表示する別のビューに使用するというフィールドがあります。私がやろうとしているのは、今日のギャラリー時間をチェックする別のビューを作成することです。たとえば、今日は火曜日なので、火曜日のギャラリー時間をビューに表示したいと思います。 1 =日曜日、2 =月曜日などに設定されている[ビューの順序]フィールドなどのフィールドの数値をと比較するカスタムフィルターオプションを作成するのが私の考えでしたDATE_FORMAT(NOW(),"%N")。これはカスタムDrupalモジュール開発への私の最初の進出であり、私の車輪を回転させています。あらゆる提案を歓迎します。 私が正しいと思うのは、yamlファイルです。 todaysdate.info.yml name: Todays Date Filter module description: 'Creates a filter to search by todays day of the week.' type: module core: 8.x package: SMA Modules todaysdate.routing.yml todaysdate: defaults: _controller: Drupal\todaysdate\Plugin\Filter\todays_date_handler_filter_numeric::operators requirements: _permission: 'access content' 私が本当に混乱しているのは、そこからどこへ行くかです。私はを拡張するクラスをつなぎ合わせてNumericFilter、新しい演算子を追加し、探している日付形式でWHERE式に追加しようとしています。 とにかく、これは私のフィルター作成の試みです。エラーは発生していませんが、ビューの数値フィールドに新しい演算子が表示されていません。 todays_date_handler_filter_numeric.php <?php /** * @file * …
7 8  views 

3
埋め込みビューのキャッシュを無効にするにはどうすればよいですか?
繰り返しの段落フィールドを含むノードタイプ「記事」があります。段落タイプの1つで、エンティティ参照フィールドを使用してビューを埋め込むことができます。ビュー参照を含むArticleノードをレンダリングするときに、選択したビューを次のhook_preprocess_paragraphように埋め込みます。 $view_id = $paragraph->field_view->target_id; $view = \Drupal\views\Views::getView($view_id); $view->setDisplay('embed_1'); $vars['content'] = $view->preview(); これは、キャッシュを有効にする場合を除いて、正常に機能しています。たとえば、私のビューの1つは、「イベント」タイプのノードをリストします。新しいイベントを追加すると、キャッシュを消去するまでリストに表示されません。「イベント」を挿入/更新/削除するときにキャッシュを強制的に消去できますが、Drupal 8のキャッシュタグシステムを使用して、イベントリストを含むキャッシュされたコンテンツのみを無効にしたいと思います。問題は、それを機能させることができないことです。 これまでのところ私は、ノード、ビュー、および段落にキャッシュタグを追加しようとしているhook_preprocess_paragraphとhook_preprocess_node、このように: $vars['paragraph']->addCacheTags(['node_list']); ... $view->storage->addCacheTags(['node_list']); ... $vars['node']->addCacheTags(['node_list']); このページに よればnode_list、ノードが更新されるたびにキャッシュを無効にするノードリストに使用できます。しかし、効果はありません。多分、前処理フックはキャッシュタグを追加するのが遅いのでしょうか? 何が欠けていますか? 編集: さらにテストを行ったところ、イベントを編集すると変更がリストに表示され、イベントを削除するとリストから消えることがわかりました。この問題は、新しいイベントを追加するときにのみ発生します。
7 views  8  caching 

7
異なるリージョンでノードのフィールドを表示するためのベストプラクティスは何ですか?
D7では、ノードのビューを作成するために使用しました。各フィールドには独自の表示があります。各ディスプレイは、サイトの任意の領域に配置するブロックを作成します。しかしもちろん、ビューはSQLを多用します。 今、Drupal 8はすべてファンシーです。ページの異なる領域にあるノードのフィールドを表示するDrupal 8の方法は何ですか? 編集:私の現在の試みは、指定された各フィールドにブロックを提供するカスタムモジュールを作成することです。
7 views  8  blocks  entities 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.