Refinery CMS中的菜单
对不起,但新的我在轨道新。那么我创建了一个应用程序,我开始编辑前端页面Refinery CMS中的菜单
炼油厂指南告诉我编辑application.html.erb。然后,我开始编辑如下:
<!DOCTYPE html>
<html>
<head>
<title>A3 Soccer</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>
<div id="page_container">
<header>
<h1 id='logo'>
<a href="http://localhost:3000/"><img src="images/logo.png" /></a>
</h1>
<nav id='menu' class='menu clearfix'>
<ul>
<li class='selected first' id='item_0'>
<a href="/">Home</a></li>
<li class='last' id='item_1'>
<a href="/about">About</a></li>
</ul>
</nav>
</header>
<section id='page'>
<section id='body_content' class='no_body_content_right'>
<%= yield %>
<div id="footer">
<p>dsfdsfdsf</p>
</div>
</body>
</html>
但菜单的这一部分是静态的:
<nav id='menu' class='menu clearfix'>
<ul>
<li class='selected first' id='item_0'>
<a href="/">Home</a></li>
<li class='last' id='item_1'>
<a href="/about">About</a></li>
</ul>
</nav>
我怎么离开它的动态?
我想:当我在管理员创建一个页面,(页)链接到出现在我的网站上的网页菜单
你确定它是不是已经动态?创建另一个页面并查看它是否显示在导航栏中。我在6个月内没有使用炼油厂,但导航默认情况下始终处于动态状态。
在炼油厂中,您通常不希望覆盖application.html.erb,因为它通常会照顾所有您需要的功能。
你可以看看是什么文件在这里做什么: https://github.com/resolve/refinerycms/blob/master/core/app/views/layouts/application.html.erb#L1
这个文件有很多呼吁,在需要在每个领域带来什么其他泛音。例如,该标头是用在这里看到的部分称为_header.html.erb:
https://github.com/resolve/refinerycms/blob/master/core/app/views/refinery/_header.html.erb#L1
在这里再次另一局部被调用,以呈现菜单 - 即是动态的。
我会强烈建议不要覆盖这些文件,因为你需要在默认情况下,这些通常做的一切,但有机会你就需要重写他们,你可以运行命令:
束EXEC耙炼油厂:覆盖图=炼油厂/ _header
(可以运行简单的耙炼油厂:覆盖看例子,此功能如何工作的其他选项)
尝试增加
<%= render(:partial => "/refinery/menu", :locals => {
:dom_id => 'menu',
:css => 'menu'
}) %>
到您的文件。
https://github.com/resolve/refinerycms/blob/master/core/app/views/refinery/_header.html.erb
是,默认情况下navegation是动态的。但是当我编辑application.html.erb以将其他内容放入网站时,菜单不再是动态的。我相信我需要在application.html.erb上添加一些命令来从管理员处获取信息。 – user1211674 2012-02-15 19:21:03