Question

J'utilise le site e-commerce open source opencart. Le principal problème que j'ai est lorsque je tente de séparer les miettes de pain dans un seul fichier que j'inclus dans chaque fichier tpl. Je l'ai essayé d'utiliser la méthode inclut PHP de base, bien que cela ne fonctionne pas.

En réponse à la réponse de Jay:

J'ai créé un nouveau contrôleur de panure qui rend le fichier modèle séparé Fil d'Ariane.

<?php
class ControllerCommonBreadcrumb extends Controller {

    public function index() {


        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/breadcrumbs.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/common/breadcrumbs.tpl';
        } else {
            $this->template = 'default/template/common/breadcrumbs.tpl';
        }

        $this->render();
    }
}
?>

Bien que cela provoque l'erreur:

Notice: Undefined variable: breadcrumbs
Était-ce utile?

La solution

Pour ce faire, vous devez d'abord définir le modèle de fil d'Ariane en tant qu'enfant de l'action du contrôleur en utilisant $ this-> les enfants, puis faisant écho à la mie de pain avec cela. Vous devrez également définir l'identifiant du contrôleur de fil d'Ariane, afin que vous sachiez quoi écho dans votre modèle

Personnellement, je voudrais juste ajouter la mie de pain dans le fichier commun / header.tpl à la place, il est beaucoup plus facile

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top