web-dev-qa-db-fra.com

Comment masquer la "barre de boutons" grise dans la vue des composants administrateur

Est-il possible de masquer la barre grise où les boutons devraient normalement apparaître dans une vue d'administrateur d'un composant personnalisé? La barre grise ci-dessous:

Joomla admin bar example

Je n'ai pas de boutons à afficher, alors ne voulez pas que cela prenne de la place. Je pourrais utiliser CSS j'imagine, mais je me demandais s'il y avait un autre moyen.

1
codinghands

Dans votre dossier de modèles d'administration par défaut (par exemple: yourjoomla/administrator/templates/isis/css), vous pouvez créer un fichier custom.css dans lequel vous pouvez définir:

.subhead-collapse collapse {
    height: 0px;
    visibility: hidden;
}

Ensuite, ce champ gris disparaîtra et c’est fait.

Ou dans ce même dossier temlplate, vous pouvez trouver votre fichier index.php (vous devez créer un remplacement de modèle de ce fichier), puis vous pouvez supprimer (ou commenter) les sous-titres de ce modèle Sub div div.

après cette ligne de l'index.php:

<!-- Subheader -->

Dans isis admin template, il s’agit de la ligne 265.

Cependant, il est important de trouver dans cette division du modèle d'administration le bouton d'option de composant, qui est en quelque sorte le bouton important d'un composant, à droite de ce champ gris. Bien sûr, vous pouvez aussi personnaliser cela ...

1
Zollie

Il suffit de regarder comment cette barre est générée. Cela fait partie du modèle d’administrateur Isis.

Dans la ligne 58 de\administrateur\modèles\isis\index.php, vous trouverez le code

$cpanel   = $option === 'com_cpanel';

Cela vérifie si nous sommes sur la page du panneau de configuration et, le cas échéant, définit la variable $ cpanel sur true. Cette variable est ensuite utilisée plus tard (ligne 264) pour voir si le sous-en-tête doit être affiché (la barre de boutons)

<?php if (!$cpanel) : ?>
    <!-- Subheader -->
    <a class="btn btn-subhead" data-toggle="collapse" data-target=".subhead-collapse"><?php echo JText::_('TPL_ISIS_TOOLBAR'); ?>
        <span class="icon-wrench"></span></a>
    <div class="subhead-collapse collapse" id="isisJsData" data-tmpl-sticky="<?php echo $stickyBar; ?>" data-tmpl-offset="<?php echo $offset; ?>">
        <div class="subhead">
            <div class="container-fluid">
                <div id="container-collapse" class="container-collapse"></div>
                <div class="row-fluid">
                    <div class="span12">
                        <!-- target for skip to content link -->
                        <a id="skiptarget" class="element-invisible"><?php echo JText::_('TPL_ISIS_SKIP_TO_MAIN_CONTENT_HERE'); ?></a>
                        <jdoc:include type="modules" name="toolbar" style="no" />
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php else : ?>

Fondamentalement, toutes les pages sauf le panneau de commande apparaissent et il ne semble y avoir aucun paramètre externe que vous puissiez envoyer pour le désactiver.

Bien qu'il soit possible de remplacer la ligne 58 pour définir également $ cpanel sur true s'il correspond au nom de votre composant, remplacer le code principal n'est pas une bonne idée et cloner le modèle pour un seul changement non vital semble également une mauvaise chose.

Je pense que votre solution CSS sera la meilleure approche.

1
Richard B