2011-10-18 3 views
0

J'utilise le site de commerce électronique open source opencart. Le principal problème que j'ai est quand je tente de séparer les fils d'Ariane dans un seul fichier que j'inclus dans chaque fichier .tpl. J'ai essayé d'utiliser la méthode d'inclusion PHP de base bien que cela ne fonctionne pas.Opencart - Inclure .tpl à l'intérieur de .tpl

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 

Répondre

1

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-> enfants , puis faisant écho à la chapelure avec ça. 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

+0

Merci Jay, je pense avoir bien compris. –