我一直在关注tutorial on here来创建自定义页面,如果我将地址设置为index.php?route=information/static
,则此功能正常。
但是我有一个信息页面需要使用管理中的信息区域进行编辑,但仍然在文本的右侧显示自定义表单,我想我可以在管理中创建一个新的布局并设置到information/static
的路线,然后将信息页面上的布局设置为我刚刚创建的布局,但是当您查看页面时,页面上没有显示任何布局,甚至没有格式化。
我做错了什么,我该如何做到这一点?
答案 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>