Es bastante sencillo de hacer para ser honesto. Necesita crear un controlador para su archivo, nombrando según la carpeta y el nombre del archivo. Por ejemplo common/home.php
tiene
Class ControllerCommonHome extends Controller
Esto se accede utilizando index.php?route=common/home
y accesos el método index()
. Si desea llamar a otro método, por ejemplo foo, lo que se necesita para definir el método que
public function foo() {
// Code here
}
y lo llamaría usando index.php? = Ruta común/home/foo
En cuanto a la representación la vista, eso es un poco más complicado. Básicamente es necesario agregar todo esto hasta el final de su método de controlador de
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/new_template_file.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/new_template_file.tpl';
} else {
$this->template = 'default/template/common/new_template_file.tpl';
}
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
$this->response->setOutput($this->render());
Qué rendirá /catalog/view/theme/your-theme-name/template/common/new_template_file.tpl
Si no existe ese archivo, se intentará utilizar la misma ruta de la carpeta default
tema
Te recomiendo que eches un vistazo a algunos controladores y plantillas para saber de dónde viene todo correctamente, pero esa es la esencia de cómo funciona
Puede que falte algo aquí, pero no estoy seguro de qué. Los archivos estándar sí tienen esta estructura, pero tal vez exista un lugar donde las nuevas extensiones o lo que sea deben registrarse. –
si está creando páginas completamente nuevas, entonces no es necesario que se registren. Si son módulos, el principio básico es el mismo, pero los módulos deben instalarse en el administrador y configurarse para habilitarse con sus posiciones, etc. –