web-dev-qa-db-fra.com

Joomla 3.4 Remplacement de modèle d'administration

Je souhaite modifier l'en-tête dans le modèle d'administration par défaut Isis. Ceci est la sortie maintenant.

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

Je veux l'avoir sans:

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

Je ne cherche pas une méthode CSS avec display: aucune ;.

Quelque part, il est codé qu'une icône est ajoutée. J'ai déjà regardé dans le module mod_title ici il montre seulement php echo $ title. Donc là je ne pouvais pas supprimer les icônes ...

Je me suis approché de l'effet en changeant administrateur/includes/toolbar.php mais je ne peux pas le changer ici car il sera perdu par une mise à jour. Je crois. Donc, je peux créer un remplacement pour cela. Comment???

Ou y a-t-il un meilleur moyen! Sans l'affichage CSS: aucun parce que j'ai besoin d'utiliser l'envergure pour autre chose.

4
purple11111

Si vous voulez éviter les intrigues de base, vous pouvez utiliser jQuery pour supprimer l'attribut class:

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

Cela vous laissera avec seulement <span></span>. Si vous essayez de changer la classe plutôt que de la supprimer (par exemple pour changer l’icône), vous pouvez utiliser .removeClass et .addClass:

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

Le résultat serait <span class="icon-anothericon thememanager"></span>

2
johanpw

Le code se trouve dans le fichier suivant à la ligne 86

administrateur\composants\com_templates\views\templates\view.html.php

Vous verrez le code suivant:

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

N'oubliez pas que le fait de changer cela sera un hack essentiel. Ainsi, si ce fichier est modifié dans une future mise à jour de Joomla, vous risquez de perdre vos modifications.

1
Lodder

Si vous êtes dans Joomla 3.4.1, à mon avis, le moyen le plus simple est de remplacer la règle css pour le
.icon-eye.thememanager:before sélecteur, en utilisant un fichier custom.css dans le dossier CSS du modèle ISIS.

Créez simplement le fichier custom.css, placez-le dans:

administrator/templates/isis/css

et ajoutez vos règles de substitution css pour la pseudo-classe: before.

Cela peut être un display:none, ou une substitution sur l'attribut "content", par exemple:

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

Vous avez terminé.

* Gardez à l'esprit que cela semble être une nouvelle fonctionnalité introduite dans Joomla 3.4.1. Nous ne savons pas encore comment cela évoluera ni quels pourraient être les effets d'une mise à jour de Joomla. Juste pour rester en sécurité, vous souhaiterez peut-être sauvegarder le fichier CSS personnalisé avant la mise à jour.

0
FFrewin