Comment changer la page d'accueil par défaut dans opencart
Je suis nouveau sur opencart. Je veux juste deux pages principales, l'une sera la liste de tous les produits(par défaut dans opencart) et l'autre sera décrit à propos de l'entreprise. Alors, comment puis-je changer la page d'accueil par défaut.
Ces deux pages sont différents en-têtes. Comment puis-je programmer l'itinéraire pour ce genre de pages.
Ya j'ai essayé comme suit
créé de nouveaux fichiers en vertu de la common comme default.tpl
Dans mon home.tpl
j'ai utilisé
<?php if(!isset($this->request->get['route'])){
echo $header;
}else{
echo $default;
}
?>
Mais il n'est pas rendu par défaut. J'ai également créé un contrôleur en vertu de controller/common/default.php
avec des lignes suivantes
<?php
class ControllerCommonDefault extends Controller {
public function index() {
$this->template = $this->config->get('config_template') . '/template/common/default.tpl';
$this->render();
}
}
Vous devez vous connecter pour publier un commentaire.
Il serait plus facile d'écrire un autre fichier d'en-tête... si vous ouvrez
catalog/controller/common/home.php
vous trouverez le code suivant
vous pouvez changer ce
puis ouvrez:
et de trouver la ligne suivante:
et à le modifier:
puis copie:
catalog/controller/common/header.php
et le renommer
headerhome.php
puis ouvrez
catalog/controller/common/headerhome.php
et recherchez la ligne suivante
et changement:
trouve ensuite:
et changement:
puis trouver le code suivant:
et à le modifier:
puis copiez
et renommer:
puis copie:
et renommer:
vous pouvez ensuite modifier le fichier suivant afin de refléter les changements de style que vous souhaitez:
catalog/view/theme/default/common/headerhome.tpl
vous pouvez ensuite modifier le fichier suivant afin de refléter les changements de langue que vous souhaitez:
catalog/language/english/common/headerhome.php
Cela signifie que la page d'accueil affichera headerhome et toutes les autres pages s'afficher l'en-tête standard, qui, si vous allez seulement d'avoir deux pages comme vous l'avez dit plus tôt, cela résout votre problème...
$this->request->get['route']
Vous obtiendrez la page en cours de chemin à l'aide de ce morceau de code. Écrire une condition fondée sur celle de votre common/header.php contrôleur de fichiers et d'utiliser des fichiers de modèle.
echo $this->request->get['route']
présent dans la maison.tpllocalhost://opencart
if(!isset($this->request->get['route'])){ /* condition for home page*/ }else{ /* condition for other pages*/ }
Vous pouvez faire comme ceci.