ホームページの「もっと読む」と「新しいコメントを追加」リンクを削除します


8

コンテンツの後に表示されるリンクのリストをどのように削除または変更しますか?

回答:


14

テーマのtemplate.phpファイルに、次のスニペットを追加します。

function THEMENAME_preprocess_node(&$variables) {
  if ($variables['is_front']) {
    unset($variables['content']['links']);
  }
}

後でキャッシュをクリアすることを忘れないでください。THEMENAMEを実際のテーマに置き換えます。


@ tim.plunkett template.php内にコードを挿入すると、zenテーマを使用しserver errorます。メッセージが表示されます。私は何をすべきか?おかげで、
ジョーンズ

コードを修正しました。
Berdir

@Berdir私はこのようにしました:function STARTERKIT_preprocess_node(&$variables) { if ($variables['is_front']) { unset($variables['content']['links']); } }そして私はキャッシュをクリアしました。ページは表示されますが、何も変更されていません。まだread moreリンクが表示されます。私は何をすべきか?
11年

確かではありません。$ variables ['is_front']の値を出力して確認してください。別の条件が必要かもしれません
Berdir

ifを完全にコメントアウトして、リンクを常に非表示にすることもできます。そしてもちろん、関数が実際に呼び出されていること、テーマレジストリのキャッシュをクリアしたことなどを確認してください。
Berdir

0

ノードテンプレートを変更...

「node-fonts.tpl.php」などのノードテンプレートのオーバーライドを使用できます。「fonts」はノードタイプの名前です。「node.tpl.php」をコピーしてこれを作成し、必要に応じて変更します。このテンプレートは「[SITE ROOT] / modules / node /」にあります。これをテーマフォルダにコピーします。これを行うと、「ノード」というサブフォルダーを作成して、テーマのオーバーライドを整理しやすくします。

より簡単なソリューションが必要な場合は、ConTemplate(別名コンテンツテンプレート)を使用します。これにより、コンテンツタイプの管理設定からこれを制御できるようになります(ティーザーとフルノードのオプションを持つテンプレートタブを作成します)。これは、使用可能な変数の詳細と、参照しているタイプの最後に挿入されたノードからのサンプルデータも提供します。

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