2012-02-15 56 views
0

對不起,但新的我在軌道新。那麼我創建了一個應用程序,我開始編輯前端頁面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> 

我怎麼離開它的動態?

我想:當我在管理員創建一個頁面,(頁)鏈接到出現在我的網站上的網頁菜單

回答

1

你確定它是不是已經動態?創建另一個頁面並查看它是否顯示在導航欄中。我在6個月內沒有使用煉油廠,但導航默認情況下始終處於動態狀態。

+0

是,默認情況下navegation是動態的。但是當我編輯application.html.erb以將其他內容放入網站時,菜單不再是動態的。我相信我需要在application.html.erb上添加一些命令來從管理員處獲取信息。 – user1211674 2012-02-15 19:21:03

0

在煉油廠中,您通常不希望覆蓋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

(可以運行簡單的耙煉油廠:覆蓋看例子,此功能如何工作的其他選項)