我有一个常规和移动主题的网站;目前在每个主题的template.php
中有一些重复的函数,它们在相同的字段上进行一些文本修改。也就是说,两个主题中的这些字段的标记相同。
我如何施加DRY并且只在一个地方拥有逻辑?
我理解我可以make the regular theme inherit移动主题,但这似乎不是一个“正确的”解决方案,因为主题在一天结束时是完全不同的。更重要的是,这需要事后操纵预处理功能,并覆盖移动CSS和JS文件 - 似乎创造了尽可能多的工作和未来的WTH,因为它解决了。
谢谢!
答案 0 :(得分:1)
我很想看到正确答案。
我能想到的就是创建一个包含重复功能的模块。如果你愿意,可以使用库模块。
所以我把这个“答案”作为对话启动者。
in :( mobile)template.php
preprocess_page(&$vars){
mymodulename_pagepreprocess($vars,'mobile');
}
(台式机)的template.php
preprocess_page(&$vars){
mymodulename_pagepreprocess($vars,'desktop');
}
您可以在模块中使用预处理功能。但是发送女巫模板作为参数可能会很好。(但你可以从全局$主题中提取它)
答案 1 :(得分:1)