2012-07-23 93 views
0

我想在页面未找到的模板中添加“精选产品”模块。有没有人自定义“页面未找到”模板添加一些模块或不可能?在Opencart中定制“页面未找到”

+0

您可以使用'.htaccess'加载自己的'404'页面。我从来没有使用过opencart,所以也许它不是你需要的。 – Leri 2012-07-23 09:28:02

+0

不是。我需要加载在该页404打开车模块。如果我创建单独的页面,我不能加载任何模块:( – Aaviya 2012-07-23 10:40:13

回答

3

这很容易实现。首先,请转至SYSTEM > DESIGN > LAYOUTS并单击INSERT。对于布局名称,请输入

Error Page 

或其他您会发现有用的东西记住它。然后在“路线”字段中输入

error/not_found 

然后保存。完成后,只需转到EXTENSIONS > MODULES,单击页面上您想要的模块旁边的EDIT,然后单击Add Module以添加一个新模块,然后从该行的布局下拉列表中选择一个Error Page。的其余的设置配置,您看合适

+0

嗨,只是做到了这一点,但没有运气:( 我有这个代码在not_found.tpl:<?php echo $ content_top;?> 并添加模块到内容新的布局顶部...仍然没有。我刚才看到,我没有文件夹“错误”在“控制器” – Aaviya 2012-07-23 14:10:48

+0

你是什么版本?我试过在1.5.3.1和它的工作完美 - http://screencast.com/t/8KHtQp3MS – 2012-07-23 14:26:09

+0

我的版本是1.5.1.3。我猜可能有一些问题,因为我使用自定义主题。这可能是一个原因? – Aaviya 2012-07-23 14:29:33

6

把你的文件,就像这样:MVC ....

控制器:

opencart/catalog/controller/error/not_found.php 

模板(TPL)

opencart/catalog/view/theme/pikcal/template/error/not_found.tpl 

.....你可以通过这个MVC方法在你想要的地方调用视图文件

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) 
{ 
    $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl'; 
} 
else { 
    $this->template = 'default/template/error/not_found.tpl'; 
} 
+0

嗨,我有我的控制器/错误/ not_found.php文件中的代码,但仍显示任何模块没有运气 – Aaviya 2012-07-23 14:38:03

相关问题