eZ publish : utiliser ezdesign en PHP

Avec le CMS eZ publish une des fonctions fréquemment utilisée dans les templates est la fonction ezdesign. Celle-ci permet de charger n’importe quel fichier contenu dans les répertoires « design », sans tenir compte des « siteaccess ».

Normalement cette fonction ne devrait-être utilisée que dans les templates, les fichiers contenus dans les répertoires « design » étant relatifs à la vue. Malheureusement il arrive que l’on doive reprendre du code tellement mauvais que l’affichage est généré en PHP. Lorsque c’est le cas et que vous devez afficher des éléments graphiques, il faut toujours utiliser la fonction « ezdesign » afin de générer des URLs correctes.

Après un peu de recherche dans le code source d’eZ publish, voici comme faire pour utiliser la fonction « ezdesign » en PHP :

eZURLOperator::eZDesign(null, 'stylesheets/core.css', 'ezdesign')

Le premier paramètre est la template dans laquelle la fonction est utilisée. Etant donné que nous l’utilisons en PHP, aucune.
Le second paramètre est le chemin du fichier à charger en commencer dans les répertoires « design ».
Le troisième paramètre est le nom de l’opérateur de template, ‘ezdesign’.