因为网站要支持多种页面模板,让用户可以自己选,特地来请教下。
我看了下shopify,这种方式是不是太暴露了点?
另外假如我有10套模板,对应10个VIEW的话,那如果一旦某个地方逻辑修改,岂不是我要改10个页面?
请有经验的同学指导下。
自定义模版语言? 没搞过…记得 Wordpress 是让模版设计者直接在里面写 PHP 代码,里面貌似有一些 DSL
liquid 主要是安全,不可以eval ruby代码。 如果后端model变了太多的话,模版一个一个去改,我想不到更好的方法了。。。
多种页面布局的模板难道不是只改 layout.css 就可以了?
#2楼 @clc3123 原来这玩意ruby可以直接用呀,找到了 https://github.com/Shopify/liquid/ 谢谢提醒!
#6楼 @Saito http://themes.shopify.com/ 我看下了这些可能之变css的话搞不定呀
关于Liquid的运用,@saberma 应该有相当多的经验了。
#14楼 @Saito 得自己写HTML和CSS,完全由你控制,大概是不管怎么拖拉都不能满足高度自定义的需求吧。
这是最基本的骨架: https://github.com/Shopify/skeleton-theme
像Squarespace这种还提供了SFTP和Git http://developers.squarespace.com/
如果需要取数据,Liquid可以通过写Class继承 Liquid::Drop
来取到,Squarespace也提供了类似的这种Query Language http://developers.squarespace.com/squarespace-query/
Shopify一个最典型的客户就是。。。GitHub http://shop.github.com/
#17楼 @ywencn 要是需要缓存,还可以用Shopify提供的这种缓存,不过我也没用过。 https://github.com/Shopify/identity_cache
http://railscasts.com/episodes/269-template-inheritance prepend_view_path 呢?