sql >> Database >  >> RDS >> Mysql

opencart - Hoe kan ik handmatig een module in een sjabloonbestand weergeven?

Om dit te doen, moet u twee bestanden bewerken

Eerst moet u de controller bewerken. In dit voorbeeld ga ik de specials toevoegen aan de startpagina

Open dus het controllerbestand catalog/controller/common/home.php . Ergens voor deze regel $this->response->setOutput($this->render()); voeg het volgende toe

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

De array is de instellingen voor de module. Merk op dat de lay-out, positie, status en sorteervolgorde niet zijn opgenomen, omdat ze hier niet relevant zijn. Ik heb ook special_block . gebruikt als een unieke sleutel voor de inhoud, om te voorkomen dat deze in conflict komt met andere items die mogelijk moeten worden weergegeven

Dan hoef je in je sjabloonbestand alleen maar <?php echo $special_block; ?> waar u maar wilt met de module




  1. Opgeslagen procedure uitvoeren vanuit Laravel

  2. Hoe kan ik mySQL Replace() gebruiken om strings in meerdere records te vervangen?

  3. SolarWinds Serv-U gebruiken op Linux met een SQL Server-verificatiedatabase

  4. Heeft het zin om een ​​index te gebruiken die een lage kardinaliteit heeft?