在OpenCart 1.5中创建自定义信息页面

时间:2014-08-19 17:35:46

标签: opencart

我一直在关注tutorial on here来创建自定义页面,如果我将地址设置为index.php?route=information/static,则此功能正常。

但是我有一个信息页面需要使用管理中的信息区域进行编辑,但仍然在文本的右侧显示自定义表单,我想我可以在管理中创建一个新的布局并设置到information/static的路线,然后将信息页面上的布局设置为我刚刚创建的布局,但是当您查看页面时,页面上没有显示任何布局,甚至没有格式化。

我做错了什么,我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

经过大量研究后,我发现布局不能按预期工作。幸运的是我安装了vQmod,我建议大家安装!

使用vQmod我能够修改information/information模板以定位布局ID(在我的例子中为20)并添加自定义代码。要获得完整的答案,我在下面添加了完整的vQmod代码。

<modification>
<id>Warehouse Registration</id>
<version>1</version>
<vqmver>1</vqmver>
<author>Matthew Bagley [paramiliar.com]</author>

<file name="catalog/controller/information/information.php">
    <operation error="skip">
        <search position="replace"><![CDATA[
            $this->document->setTitle($information_info['title']);
        ]]></search>
        <add><![CDATA[
            $this->data['catid'] = $this->model_catalog_information->getInformationLayoutId($information_id);
        ]]></add>
    </operation>
</file>
<file name="catalog/view/theme/*/template/information/information.tpl">
    <operation error="skip">
        <search position="after"><![CDATA[
            <div class="page-description">
        ]]></search>
        <add><![CDATA[
            <? if ($catid == 20){?>
                    <div style="float: left; width: 48%; margin-right: 1%;">
            <? } ?>
        ]]></add>
    </operation>
    <operation error="skip">
        <search position="after"><![CDATA[
            <?php echo $description; ?>
        ]]></search>
        <add><![CDATA[
            <? if ($catid == 20){?>
                </div>
                <div style="float: left; width: 48%; margin-right: 1%;">Registration form is here</div>
            <? } ?>
        ]]></add>
    </operation>
</file>
</modification>