Opencart - Inclure l'intérieur tpl de tpl
-
25-10-2019 - |
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
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