2014-06-12 60 views
0

我想在前端顯示Refinery Admin頁面層次結構作爲我的用戶的站點地圖, 我是RefineryCMS的新手,您能指出正確的方向嗎?我重視的圖像,該圖像來下煉油廠/聯繫部分我想補充它在我的網站訪問者太多,U能想象我有一個控制器site_maps和行動指數,我想顯示的網站在app/views/site_maps/index.html.erb頁面下映射。希望它是有道理的。謝謝。如何在前端顯示煉油廠管理頁面sitemap Rails

enter image description here

回答

0

你的意思是作爲主頁? 然後:

mount Refinery::Core::Engine, :at => '/' 
+0

@shivamD,不,我想顯示相同的站點地圖,我在圖像中顯示,該圖像是煉油廠/管理員部分,我想將它添加到我的網站上的訪問者,你可以想象我有site_maps#索引頁。希望它是有道理的。謝謝。 –

2

我通過執行以下步驟來實現此目的。

1:在控制器(礦是site_maps.rb)

class SiteMapsController < ApplicationController 

def index 
@pages = Refinery::Page.where(parent_id:nil) 
end 
end 

第二:在index.html.erb視圖

<div class = "row"> 
<%@pages.live.each do |page|%> 
    <% if page.show_in_menu%> 
    <ul> 
    <li> 
     <%= link_to (page_title_with_translations page),  refinery.url_for((page.url_marketable)) %> 
     <%if page.children.any?%> 
      <%= render :partial => 'shared/page', locals: {:page_children => page} %> 
     <%-end %> 
    </li> 
    </ul> 
    <%end%> 
<%end%> 

</div> 

第三:在_page.html.erb

<% page_children.children.live.each do |children_page|%> 
    <ul> 
    <li> 
    <%= link_to (page_title_with_translations children_page), refinery.url_for((children_page.url_marketable)) %> 
    <%if children_page.children.any?%> 
     <%= render :partial => 'shared/page', locals: {:page_children => children_page} %> 
    <%-end %> 
    </li> 
</ul> 
<%end%> 

注意:如果沒有此煉油廠功能refinery.url_for您的鏈接可能不正確作爲蜘蛛的搜索,並會出錯!

相關問題