web-dev-qa-db-fra.com

Comment ajouter un bouton d'impression dans la vue Liste Joomla?

J'ai créé ma logique métier dans le modèle, mais dans la partie vue, je ne suis pas aussi expert en matière d'utilisation de JHTML.
Quelqu'un peut-il me dire comment puis-je ajouter un bouton Imprimer dans la vue Liste joomla?

1
Sumer Raj Chouhan

Je ne sais pas si vous parlez du frontend ou du backend ... si vous êtes dans le Joomla! vous pouvez créer un bouton de barre d’outils personnalisé dans votre view.html.php

$bar = & JToolBar::getInstance('toolbar');

$ bar-> appendButton ('Print', 'print32', 'Print', 'index.php? option = com_yourcomponent & view = yourviewname & tmpl = composant & print = 1');

Le deuxième argument est une image si vous voulez une image personnalisée, vous devez ajouter des styles supplémentaires dans un fichier CSS:

.icon-32-print32 {
    background-image: url(../images/print32.png);

}

Dans votre vue, recherchez la variable d'impression dans l'URL et placez un bouton, le cas échéant, par exemple:

<?php if(JRequest::getVar('print', 0, 'get') == 1) : ?><a href="#" onclick="window.print();" >Click for Printing</a><?php endif; ?>

Le bouton de la barre d’outils ouvre votre liste sans le modèle joomla mais vérifiez si votre modèle d’administrateur a un fichier composant.php à la racine du modèle.

Si vous êtes dans le front, vérifiez cette explication dans Joomla! Docs https://docs.joomla.org/Adding_print_pop-up_functionality_to_a_component

2
Kim Afi