検索結果ページでタイトル(「検索結果」)の設定を解除するにはどうすればよいですか?検索結果ページでタイトル(「検索結果」)の設定を解除するにはどうすればよいですか?
私はまだnoobishだと私はこれをしようとしていた。
function mymodulename_preprocess_search_result(&$variables)
{
$variables['title'] = NULL;
}
検索結果ページでタイトル(「検索結果」)の設定を解除するにはどうすればよいですか?検索結果ページでタイトル(「検索結果」)の設定を解除するにはどうすればよいですか?
私はまだnoobishだと私はこれをしようとしていた。
function mymodulename_preprocess_search_result(&$variables)
{
$variables['title'] = NULL;
}
文章は変数ではなくテンプレートの印刷された文字列なので、前処理では変更できません。テンプレートを変更する必要があります。
テーマのテンプレートフォルダで、サイト/ modules/search/search-results.tpl.phpの/ rootディレクトリからテンプレートを複製します。
このファイルは必要に応じて編集してください。
テーマテンプレートファイルは、コアのテンプレートファイルではなく自動的に呼び出されます。
あなただけの出力のレンダリングを変更する必要があります。これを行う簡単な方法は、検索コアモジュールのテンプレートファイルを変更することです。
行った事:ちょうど出力文字列を削除したり、空のものと交換し、そのファイルには
\modules\search\search-results.tpl.php
。
<h2><?php print t('Search results');?></h2>
はあなたがそこに行全体を削除したり、それを変更することができます:コードに次の行を見つけ
<h2><?php print t('');?></h2>
注:コアモジュールを変更すると はあなたがドン注意を払う必要があります」新しいDrupalコアに入っているリリースで上書きします(Drupalコアをアップグレードしたい場合)。
今後このファイルを置き換えることができない場合(可能なモジュールまたはDrupalコアアップデート全体でも)、このファイルをテーマテンプレートフォルダにコピーすることを検討してください。あなたのテーマのテンプレートファイルフォルダにそのファイルを入れた後、キャッシュをクリアするだけで、そのファイルはコアモジュールではなく呼び出されます。
@Laurent更新いただきありがとうございます。
これが役に立ちます。
これは良い考えではありません。たとえば、カスタムテンプレートを使用して、他の多くの方法で行うことができるようにコアファイルを変更しています。次回は、セキュリティ上の問題のためにコアをアップグレードすることに決めました。これらの変更の多くを行った場合、それらを再適用するのに多くの時間がかかります。 –
それは良い点です。私はそれのためにメモを追加します。しかし、本当に、彼はそのような些細な質問をして、あなたはコアアップグレードを行うことを知ってほしいと思っています...セキュリティ上の理由からコアをアップグレードするときには、変更したコアモジュールが変更された場合は、アップグレード中にバックアップする必要のあるファイルを確認することができます。コアの更新中にすべてのコアファイルを上書きすることも非常に悪い習慣です。多くの場合はOKですが...ポイントを取って、将来コアモジュールを上書きするかもしれないことが分かっているなら、コアモジュールを変更するのは良い習慣ではありません。 – Darko
あなたのテーマに異なるテンプレートファイルを呼びたいときは、常にキャッシュをクリアする必要があります。このように動作しません。 – Darko