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个月内没有使用炼油厂,但导航默认情况下始终处于动态状态。

+0

是,默认情况下navegation是动态的。但是当我编辑application.html.erb以将其他内容放入网站时,菜单不再是动态的。我相信我需要在application.html.erb上添加一些命令来从管理员处获取信息。 – user1211674 2012-02-15 19:21:03

在炼油厂中,您通常不希望覆盖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