- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我已将 Refinery CMS 升级到最新版本 (2.1.0),其中有一种呈现导航菜单的新方法:
(部分_header.html.erb
)
<%= Refinery::Pages::MenuPresenter.new(refinery_menu_pages, self).to_html %>
相同部分的旧版本:
<%= render(:partial => "/refinery/menu", :locals => {
:dom_id => 'menu',
:css => 'menu'
}) %>
如何使用 MenuPresenter
将 Bootstrap 样式添加到导航栏?
最佳答案
可以做到,但解决方案并不完美,因为 Refinery 2.1 中的 Menu Presenter 不支持开箱即用的所有正确 CSS 选项。但是只要有一点毅力,这就是大致要做的:
首先,在这里创建一个新的空白文件:config/initializers/refinery/monkey_patch_menu_presenter.rb
在此补丁文件中,粘贴此更新版本的菜单演示器(2013 年 10 月发布)的内容:menu_presenter.rb
接下来,根据section 5 of the menu presenter guide中的说明, 在你的 app/helpers/application_helper.rb
文件,添加一个名为 navigation_menu
的新方法:
def navigation_menu
presenter = Refinery::Pages::MenuPresenter.new(refinery_menu_pages, self)
presenter.css = "navbar-inner"
presenter.menu_tag = :div
presenter.list_tag_css = "nav"
presenter.selected_css = "active"
presenter.first_css = ""
presenter.last_css = ""
presenter.max_depth = 0 # prevents dropdown menus, which don't render correctly
presenter
end
最后,在你的 app/views/refinery/_header.html.erb
文件(如果不存在则使用 $ bundle exec rake refinery:override view=refinery/_header
),替换为:
<%= Refinery::Pages::MenuPresenter.new(refinery_menu_pages, self).to_html %>
与:
<div class="navbar">
<%= navigation_menu.to_html %>
</div>
确保您已加载 Bootstrap CSS/JS 文件并将整个页面包装在 <div class="container">
中元素。然后重新启动您的应用程序以使补丁生效,希望您会看到熟悉的 Bootstrap 导航栏。
祝你好运!
马丁。
关于css - RefineryCMS:将 Bootstrap 样式应用于导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423796/
我认为编辑器中的构建并不是那么好,我考虑将其更改为不同的东西。 是否有任何可用的丰富 javascript 编辑器的完整解决方案?基本上,用其他东西替换编辑器应该相当容易,因为它只生成 html。可能
我今晚安装了 ruby refinerycms gem,试图在普通的 WordPress 或 Drupal CMS 之外使用一个新系统。 我运行了 sudo gem install refiner
我需要为 refinerycms 项目添加一个自定义路径,我是这样做的: mount Refinery::Core::Engine, :at => '/' get 'news/more' => 're
我想删除 RefineryCMS 中每个页面上的 side_body 部分。 指南建议您可以change page parts通过进入 config/initializers/refinery/pag
我有一个带有社区博客引擎的fineryrycms应用程序。我想在blog_post中添加一个图像字段,以便为该帖子选择一个主图像,并将其显示在我的 View 中。 我尝试添加图像字段,没有任何乐趣。然
我是 RefineryCMS 的新手,也是 Rails 的新手。我想做的是在我的布局文件中使用相同的页眉和页脚,然后在从 CMS 数据库中提取的动态部分中,每页使用不同的标记。 示例模板: ...
我是 RefineryCMS 的新手,也是 Rails 的新手。我想做的是在我的布局文件中使用相同的页眉和页脚,然后在从 CMS 数据库中提取的动态部分中,每页使用不同的标记。 示例模板: ...
我刚刚开始使用 ruby on rails 正常工作了一个星期,现在我开始使用 RefineryCMS,我按照官方指南创建了一个演示应用程序,对界面和 CMS 本身有了一点了解,现在我正在尝试使用
我在我的 Linux 终端中创建了一个应用程序“my_new_app”,如下所示: u107@mint107 ~ $ refinerycms /home/u107/my_new_app c
我以前从未使用过 CMS,所以这对我来说是全新的,我需要一些建议。这是用于 RefineryCMS 的。 我需要创建一个仅限管理员的页面,允许管理员用户在后台运行 ruby 代码,即 gem 或自
我知道很多 Ruby 用户都在使用 Jekyll,但我想知道 Jekyll 会比 RefineryCMS 带来什么好处? 有人能强调一下两者的区别和优缺点吗。 最佳答案 我是 Refinery CMS
我看过http://railscasts.com/episodes/196-nested-model-form-revised并尝试用我的精炼引擎做同样的事情,但是在从管理部分添加记录时我无法在我的表
我正在开发一个位于应用程序根目录的精炼CMS 中的自定义 Controller class ExchangeController :controller config.extend ::Ref
我们决定尝试在当前项目中使用 RefineryCMS,但遇到了一些问题。我们在本地开发环境中开始该项目。截止日期很快就到了。起初,我们尝试使用 DreamHost 服务器将项目投入生产。图像存在问题(
Rails 和 RefineryCMS 的新功能。我遇到了这个 question about per page layouts . 它指向我a very nice guide在本指南中它说 In th
在 Refinery CMS 中,在后端的设置选项卡上不存在。有人遇到同样的问题吗? 在炼油厂 CMS 的演示应用程序中,存在“设置”选项卡。当我使用炼油厂创建新项目时。没有标签“设置”。 请告诉我,
我需要将样式添加到 refineryCMS 应用程序内的 img 标签,它首先可以工作,但是当我更改图像时,当然该样式被删除,我们发现 img 标签的默认样式。那么,即使我更改了图像,我如何才能保持这
按照 http://refinerycms.com/guides/getting-started 上的教程进行操作这说到 看起来很简单。所以我用一些测试代码创建了 app/assets/stylesh
我已将 Refinery CMS 升级到最新版本 (2.1.0),其中有一种呈现导航菜单的新方法: (部分_header.html.erb) 相同部分的旧版本: "/refinery/menu",
我正在使用 RefineryCMS 上传博客。一切正常,但是当我将“I18n Translation Default Frontend Locale (Refinery) - en”更改为“es”(西
我是一名优秀的程序员,十分优秀!