0

私の新しい Joomla 1.6 Web サイトでは、Joomla は、検索モジュールの検索結果のリンクからアクセスしたすべての記事に、「記事」というテキストを含む h1 タグを追加します。Latestnews モジュールからリンクされている記事も同様ですが、この場合、追加された h1 内のテキストは「ホーム」です。

これらの h1 ヘッダーは必要ありません。何か提案はありますか?

4

2 に答える 2

1

これを行うには、コンポーネントのテンプレートオーバーライドを変更します。

テンプレートオーバーライド/html/は、テンプレートのサブフォルダーの下にあります。たとえば、検索アイテム(com_search)の見出しを変更したい場合で、rhuk_milkywayテンプレートを使用している場合は、以下にあるファイルを調整します。

templates/rhuk_milkyway/html/com_search/

phpファイル(default.php)を開き、H1タグを独自のタグに置き換えて見出しを変更します。

テンプレートにオーバーライドファイルまたはフォルダーが含まれていない場合は、デフォルトでこのフォルダーから検索オーバーライドをコピーできます。

components/com_search/view/search/tmpl

テンプレートのhtmlフォルダに貼り付けます。

rhuk_milkyway/html/com_search/search/

次に、上記のように変更を行います。

オーバーライドの詳細については、こちらをご覧ください。これらの記事は1.5用に作成されていますが、概念は1.6にも適用されます。

  1. http://docs.joomla.org/Understanding_Output_Overrides
  2. http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core
于 2011-04-15T00:30:31.537 に答える
0

JavaScript を使用してこれらのヘッダーを削除しました。表示プロパティを none に設定するよりも、すべての h1 ヘッダーをチェックし、コンテンツ内の望ましくない単語を検索するだけです。

window.onload = function() {
    var h1s = document.getElementsByTagName('h1');
    for(var i=0; i<h1s.length; i++) {
        var home = h1s[i].innerHTML.substr(2, 4);
        var articles = h1s[i].innerHTML.substr(2, 8);
        if( home == "Home" || articles =="Articles")
            h1s[i].style.display = "none";
    }
}

非常に洗練されたソリューションとは思えませんが、 in は実際には非常にうまく機能し、効率的です。さらに、これらの h1 が実際にページ コンテンツに関連し、非表示の決定が単なるテンプレートの問題であると考えると、この解決策は非常に合理的です。JavaScript コードは次のとおりです。

他の人にも役立つことを願っています。実際、なぜ他に何千もの Joomla がないのか理解できません! ユーザーはこれらのヘッダーを必死に取り除こうとしています。

于 2011-05-06T14:53:35.443 に答える