web-dev-qa-db-ja.com

Joomla 3.4管理テンプレートの上書き

デフォルトの管理テンプレートIsisのヘッダーを変更したい。これが現在の出力です。

<header class="header">
    <div class="container-logo">
        <img src="administrator/templates/isis/images/logo.png" class="logo" alt="sitename">
    </div>
    <div class="container-title">
     <h1 class="page-title">
      <span class="icon-eye thememanager"></span>
      Templatebeheer: Stijlen</h1>
    </div>
</header>

私はそれなしでそれを手に入れたいです:

      <span class="icon-eye thememanager"></span>

Display:none;のcssメソッドを探していません。

どこかにアイコンが追加されるようにコーディングされています。私はすでにmod_titleモジュールを調べましたが、php echo $ titleしか表示されていません。そこでアイコンを削除できませんでした...

Administrator/includes/toolbar.phpを変更することで効果に近づきましたが、更新によって失われるため、そこで変更することはできません。私は信じている。これを上書きすることができますか?どうやって???

またはより良い方法があります! CSS display:noneがない場合、何か他のものにスパンを使用する必要があるためです。

4
purple11111

コアハックを回避する場合は、jQueryを使用してclass属性を削除できます。

jQuery( document ).ready(function($) {
    $(".icon-eye.thememanager").removeAttr("class");
});

これにより、<span></span>のみが残ります。クラスを削除するのではなく変更する(アイコンを変更するなど)場合は、.removeClassおよび.addClassを使用できます。

jQuery( document ).ready(function($) {
    $( ".icon-eye.thememanager" )
          .removeClass( "icon-eye thememanager" )
          .addClass( "icon-anothericon thememanager" );
});

結果は<span class="icon-anothericon thememanager"></span>になります

2
johanpw

コードは次のファイルの行86にあります

administrator\components\com_templates\views\templates\view.html.php

次のコードが表示されます。

JToolbarHelper::title(JText::_('COM_TEMPLATES_MANAGER_TEMPLATES'), 'eye thememanager');

これを変更することはコアハックになることを心に留めてください。したがって、このファイルが将来のJoomlaの更新で変更された場合、変更が失われる可能性があります

1
Lodder

Joomla 3.4.1を使用している場合、私の考えでは、最も簡単な方法は、
.icon-eye.thememanager:beforeセレクター、ISISテンプレートのcssフォルダー内のcustom.cssを使用。

Custom.cssファイルを作成し、次の場所に配置するだけです。

administrator/templates/isis/css

:before疑似クラスのCSSオーバーライドルールを追加します。

display:none、または "content"属性のオーバーライド。例:

.icon-eye.thememanager:before {content:"";}

完了です。

*これはJoomla 3.4.1で導入された新機能のようです。これがどのように進化するのか、そしてJoomlaのアップデートの影響はどうなるのかはまだ不明です。安全のために、更新する前にカスタムcssファイルをバックアップすることをお勧めします。

0
FFrewin