我正在使用Magento 1.9并安装了Trego制作的主题。在保留供应商源代码的同时更新Trego模板的最佳方法是什么?具体来说,我需要修改以下模板:
/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml
出于测试目的,这就是我所做的(遵循下面的Suman解决方案):
/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml
original file
/app/design/frontend/default/tregonew/template/catalog/product/view/options/type/text.phtml
modified file
在管理面板中,在System =>下;配置=>设计,我打开了包标签和主题标签。以下是我的设置:
Current Package Name: rwd
Translations: (blank)
Templates: tregonew
Skin: tregonew
Layout: tregonew
Default: trego
不幸的是,我的系统仍在渲染“原始文件”而不是“修改过的文件”。我错过了什么?
更新: 请参阅下面的Suman答案。它就像一个魅力。一些注释,以防其他人正在努力解决这个问题:
确保您没有有效的设计更改(System => Design),这将覆盖此处描述的解决方案。请注意,我所指的设计更改与按照Suman解决方案(System => Configuration => Designs)中的指示选择包和主题是不同的。 Suman的解决方案一开始并不适合我,因为我有一个设计更改(System => Design)Magento覆盖了我在System =>中的设置。配置=>设计。
具体到Suman在下面的回答,我认为他的意思是说你可以编辑:
“/ app / design / frontend / default / tregonew / template / catalog / product / view / options / type / text.phtml”
将反映在输出而不是文件中:
“/ app / design / frontend / default / trego / template / catalog / product / view / options / type / text.phtml”
在他的回答中提及。
Magento 1.9有一个新的主题层次结构系统,它使用theme.xml文件来引用父主题。我还没有尝试过,但如果有人发现它有用,请参阅Alan Storm的article。
答案 0 :(得分:1)
请按照以下步骤操作:
将新文件夹tregonew创建为默认
/app/design/frontend/default/tregonew
create template and layout folder
/app/design/frontend/default/tregonew/template
/app/design/frontend/default/tregonew/layout
比复制你要修改的模块,如
/app/design/frontend/default/trego/template/catalog
to
/app/design/frontend/default/tregonew/template/catalog
还将皮肤文件复制到新文件夹
/skin/frontend/default/trego
to
/skin/frontend/default/tregonew
现在您可以更改以下文件,它将反映输出。
/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml
在管理区域 system => configuration =>左侧的设计标签
Set your Package => Current Package Name = default
Themes => Templates = tregonew
Themes => Skin (Images / CSS) = tregonew
Themes => Layout = tregonew
Themes => Default = trego
答案 1 :(得分:0)
将整个模板文件夹Trego复制到新文件夹Tregonew并修改主题。