続きを読むリンクを無効にする


8

「基本ページ」コンテンツタイプから「もっと読む」リンクを削除しようとしました。ではStructure -> Content types -> Basic page -> manage displayI「完全なコンテンツ」と他の未チェックのすべてをチェックして、これは助けませんでした。
どこで間違いをしていますか?

別の質問でテンプレートファイルを編集する可能性を見つけましたが、設定でそれを行いたいと思います。

ありがとうございました

回答:


8

そのための設定はありません。

ホームページの「続きを読む」リンクと「新しいコメントを追加」リンクを削除するで説明されているように、前処理関数を使用するか、またはhook_node_view_alter()を実装できます。どちらもモジュールまたはテーマで可能です。

続きを読むリンクがnode_build_content()に追加され、次のようにそのリンクだけを削除できるはずです。

function yourmodule_node_view_alter(&$build) {
  if ($build['#node']->type == 'page') {
    unset($build['links']['node']['node-readmore']);
  }
}

3

Drupalバージョン7.xおよび2014年5月の時点で、[もっと読む]リンクを無効にする機能への正しいアプローチは、[もっと読むコントロールモジュール]にある[もっと読む]コントロールモジュールのインストールと構成を介することになると思います

上記のモジュールには他にも機能があり、コードに飛び込んだり、ファイルを直接ハッキングしたりせずに、このような問題を解決するための最良の方法です。


1

CSSで非表示にできます。本体クラスを親として取り、ノードを読み取ります

 .parentclass .node-readmore
 {
   display: none;
 }

1

完璧なソリューション: 続きを読むコントロールモジュール

モジュールを有効にして設定するだけです。

ティーザーの[続きを読む]リンクがDrupal 7に表示されるタイミングを制御するモジュール。

コアには、read moreリンクを表示するかどうかを決定するメカニズムはありません。つまり、表示する追加コンテンツがあるかどうかに関係なく、このリンクは常に表示されます。このモジュールは、管理者がコンテンツタイプと個々のフィールドの両方に関してこのリンクを処理する方法を決定できるようにすることで、この問題を克服しようとします。

このモジュールを使用すると、サポートされている他の表示モード(RSSフィード、検索結果など)や、サポートされている他のエンティティタイプへのリンクを追加できます。パネルまたはビューを使用し、プログラムで追加のビューモードを追加するか、他のcontribモジュールを使用してこれらを提供する場合に特に役立ちます。


0

これは、CSSコードを使用してread moreリンクを非表示にするもう1つの方法です。

.node-readmore {
     font-size: 0;
}

編集済み:このコードをcssオーバーライドファイルに追加する必要があります


0

これは、パネルでも実行できます。

  1. 新しいパネルページを作成する
  2. パネルの[コンテンツの追加]をクリックします
  3. [ノード]をクリックして、ノード関連のペインにアクセスします
  4. [ノードコンテンツ]をクリックします
  5. [コメントの追加]、[続きを読む]などのノードリンクを含める]をオフにします。

コメントなどのペインを追加する必要があるかもしれません。


0

また、リンクセクションを使用している可能性のある他の要素(たとえばAddtoAnyの共有ウィジェットなど)を維持しながら、ティーザーのみから続き削除するには、カスタムモジュールで次のようにします。

function [your-module-name]_node_view_alter(&$build) { 
  /* remove just the read-more while preserving other elements using Links section */
  if ($build['#view_mode'] == 'teaser') {
    unset($build['links']['node']['#links']['node-readmore']);
  }
}

これは、優れたスマートトリムモジュールを使用して、リンクセクションではなく、トリミングされた概要の最後に続きを表示する場合にも役立ちます。


プログラマーでない人のために、これを実装するモジュールがあります:teaserlinksを修正します
フリーラジカル

-3

Ramとuser175 ...の答えを組み合わせて、目的の場所を取得できます。

これをページの上部に追加するだけで、続きを読むのをやめさせます。(たとえば、ボタンを削除する投稿内、または同じページのカスタムブロック内)

<style type="text/css">
.node-readmore {
     display: none !important;
}
</style>

CSSファイルやモジュールをいじる必要はありません。オンザフライで動作します。


こんにちは、ようこそ。ここでの回答は削除される可能性があることに注意してください。これを念頭に置いて、答えを書き直そうとするので、Ramや他のユーザーの答えがなくなったとしても理にかなっています。そして、適切な帰属を忘れないでください。
Mołot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.