sql >> Databasteknik >  >> RDS >> Mysql

opencart - Hur visar man manuellt en modul i en mallfil?

För att göra detta måste du göra ändringar i två filer

Först måste du redigera kontrollern. I det här exemplet ska jag lägga till specialerbjudandena på startsidan

Så öppna kontrollfilen catalog/controller/common/home.php . Någonstans före denna rad $this->response->setOutput($this->render()); lägg till följande

$this->data['special_block'] = $module = $this->getChild('module/special', array(
    'limit' => 5,
    'image_width' => 80,
    'image_height' => 80
));

Arrayen är inställningarna för modulen. Observera att layout, position, status och sorteringsordning inte ingår, eftersom de är irrelevanta här. Jag har också använt special_block som en unik nyckel för innehållet för att undvika att det kommer i konflikt med andra objekt som kan behöva renderas

Sedan i din mallfil behöver du bara använda <?php echo $special_block; ?> vart du än vill att modulen ska gå




  1. Gör viloläge backquote alla tabell-/kolumnnamn

  2. error (objektet 'datetime.datetime' har inget attribut 'split') i django 1.11.4

  3. Hur man använder Alter Table Statement i SQL?

  4. Att använda if(isset($_POST['submit'])) för att inte visa eko när skriptet är öppet fungerar inte