一个常见的应用场景: 首页上 N 个版块,每个版块的帖子都是列表或幻灯片展示。
首页常见的情况有: 多版块(但 RefineryCMS 仿佛没有自带的局部 render 的方案) 大多版块都是新闻(所以帖子类型大多一样,没必要都单独生成一个 Engine) 不同版块直接 render 方式可能不同(需要多套模板)
可以通过 overriding 许多 views,修改代码来实现,不过会导致代码太混乱。 感觉 RefineryCMS 本身应该支持, 请问 RefineryCMS 里标准解决这个问题的方案是什么?
refinerycms-blog 中有 category, comment, post 三个模型,在首页你可以读取所有的 category 把你的栏目遍历出来,然后栏目里面可以 category.posts[0..6] 把最近的文章列出来。
@n5ken 多了 js 是指?建議可以把 refinery 整個 clone 下來做全域搜尋 "javascript_include_tag"
@n5ken @siyang1982 忘记加链接了,多 js 说的是这个http://ruby-china.org/topics/716jquery-booststrap的东西。用这个,就是
#12 楼 @mobiwolf 我是在 assets/stylesheets/application.css 里加上一行:
*= require base
然后在 base.sass 里引入:
@import compass
$baseFontSize: 15px
@import compass_twitter_bootstrap
@import compass_twitter_bootstrap_responsive
当然,Gemfile 里自然要加上:
gem 'compass'
...
group :assets do
...
gem 'compass-rails'
gem 'compass_twitter_bootstrap', :git => 'git://github.com/vwall/compass-twitter-bootstrap.git'
...
end
@siyang1982 如果你只想在页面上 分栏目显示,你可以用用 cells 这个 GEM,https://github.com/apotonick/cells