デフォルトの管理テンプレート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がない場合、何か他のものにスパンを使用する必要があるためです。
コアハックを回避する場合は、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>
になります
コードは次のファイルの行86にあります
administrator\components\com_templates\views\templates\view.html.php
次のコードが表示されます。
JToolbarHelper::title(JText::_('COM_TEMPLATES_MANAGER_TEMPLATES'), 'eye thememanager');
これを変更することはコアハックになることを心に留めてください。したがって、このファイルが将来のJoomlaの更新で変更された場合、変更が失われる可能性があります
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ファイルをバックアップすることをお勧めします。