Меню в Refiney CMS - PullRequest
       35

Меню в Refiney CMS

0 голосов
/ 15 февраля 2012

Извините за это, но новый я новый в рельсах.Итак, я создал приложение и начал редактировать интерфейсные страницы

В руководстве по нефтепереработке говорится, что мне нужно отредактировать файл 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>

Как мне сделать ее динамической?

Я хочу: когда я создаю страницу в админке, эта ссылка (страницы) появляется в меню страниц моего сайта

Ответы [ 3 ]

1 голос
/ 15 февраля 2012

Вы уверены, что он уже не динамический?Создайте другую страницу и посмотрите, появится ли она в навигации.Я не использовал Refinery около 6 месяцев, но по умолчанию навигация всегда была динамичной.

0 голосов
/ 21 марта 2012

Попробуйте добавить

<%= render(:partial => "/refinery/menu", :locals => {
         :dom_id => 'menu',
         :css => 'menu'
       }) %>

в ваш файл.

https://github.com/resolve/refinerycms/blob/master/core/app/views/refinery/_header.html.erb

0 голосов
/ 17 февраля 2012

На нефтеперерабатывающем заводе вы, как правило, не хотите переопределять 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 rake refinery: вид переопределения = refinery / _header

(вы можете просто запустить rake refinery: переопределить, чтобы увидеть примеры и другие варианты работы этой функции)

...