it-swarm.com.de

Joomla 3.4 Admin Template Override

Ich möchte den Header in der Standard-Admin-Vorlage Isis ändern. Dies ist jetzt die Ausgabe.

<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>

Ich möchte es haben ohne:

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

Ich suche keine css methode mit display: none ;.

Irgendwo ist codiert, dass ein Symbol hinzugefügt wird. Ich habe schon im Modul mod_title nachgesehen, hier wird nur php echo $ title angezeigt. Also da konnte ich die Icons nicht löschen ...

Ich habe mich dem Effekt angenähert, indem ich die Datei administrator/includes/toolbar.php geändert habe, aber ich kann sie dort nicht ändern, da sie durch ein Update verloren geht. Ich glaube. Kann ich also eine Außerkraftsetzung für diese erstellen. Wie???

Oder gibt es einen besseren Weg! Ohne die CSS-Anzeige: keine, da ich die Spanne für etwas anderes verwenden muss.

4
purple11111

Wenn Sie Core-Hacks vermeiden möchten, können Sie mit jQuery das class -Attribut entfernen:

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

Damit haben Sie nur noch <span></span>. Wenn Sie versuchen, die Klasse zu ändern, anstatt sie zu entfernen (z. B. um das Symbol zu ändern), können Sie .removeClass und .addClass:

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

Das Ergebnis wäre <span class="icon-anothericon thememanager"></span>

2
johanpw

Der Code befindet sich in der folgenden Datei in Zeile 86

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

Sie sehen den folgenden Code:

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

Bitte denken Sie daran, dass das Ändern dieses Werts ein zentraler Hack sein wird. Wenn Sie diese Datei also in einem zukünftigen Joomla-Update ändern, können Sie Ihre Änderungen verlieren

1
Lodder

Wenn Sie sich in Joomla 3.4.1 befinden, ist meiner Meinung nach der einfachste Weg, die CSS-Regel für die zu überschreiben
Selektor .icon-eye.thememanager:before Mit einer benutzerdefinierten CSS-Datei im CSS-Ordner der ISIS-Vorlage.

Erstellen Sie einfach die Datei custom.css und platzieren Sie sie in:

administrator/templates/isis/css

und fügen Sie Ihre CSS-Überschreibungsregeln für die: before-Pseudoklasse hinzu.

Dies kann ein display:none Oder ein Überschreiben des Attributs "content" sein, z.

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

Du bist fertig.

* Beachten Sie, dass dies eine neue Funktion zu sein scheint, die in Joomla 3.4.1 eingeführt wurde. Es ist noch nicht bekannt, wie sich dies entwickeln wird und welche Auswirkungen ein Joomla-Update haben könnte. Um auf der sicheren Seite zu bleiben, möchten Sie möglicherweise die benutzerdefinierte CSS-Datei sichern, bevor Sie sie aktualisieren.

0
FFrewin