假设您想与很多合作伙伴合作并为他们定制您的网站。约束是
- 他们想拥有自己的
- HEAD 信息(javascript、css,有时还有标题和元数据)
- 正文标题
- 正文列(右或左)
- 正文页脚
- 他们希望能够经常修改页眉/页脚
- iframe 不是一个选项
什么是这样做的好方法?
谢谢
假设您想与很多合作伙伴合作并为他们定制您的网站。约束是
什么是这样做的好方法?
谢谢
你考虑过模板引擎吗?MVC(模型-视图-控制器)模式,有时也称为视图-模型-模板,在 Web 项目中非常流行。假设一个好的模板引擎(你没有提到一种技术,所以我不能推荐一个特定的),它可以从模板继承并覆盖或扩展你想要更改的那些块。因此,修改您想要的任何块(例如页眉/页脚/内容/侧边栏/...)将很容易。布局与后面的控制器完全分离。
我知道的那些模板引擎都有一个可配置的模板加载路径。因此,一个好的解决方案可能是为每个单独的布局创建单独的文件夹,并在默认加载路径之前添加其中一个(取决于请求)。如果单个布局文件夹中有一个模板,它将被使用(然后可能会扩展默认模板),否则将使用默认模板。但是这个概念可能会有所不同,具体取决于您使用的模板引擎。
如果你真的只想添加页眉和页脚,像 Apache 的 mod_layout 这样的东西可能适合你,但它似乎不再流行,你可能很快就会超过它的限制。在过去的几年里,独特的网页设计变得越来越重要,仅仅改变标题通常是不够的。因此,在我看来,最佳实践显然是一个好的模板引擎。