0

申し訳ありませんが、新しい私はレールに新しいです。アプリケーションを作成して、フロントエンドページの編集を開始しました

製油所のガイドでは、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>

どうすれば動的のままにできますか?

管理者でページを作成すると、そのリンク(ページの)が自分のサイトのページのメニューに表示されます。

4

3 に答える 3

1

まだ動的ではありませんか?別のページを作成し、ナビゲーションに表示されるかどうかを確認します。約 6 か月間Refinery を使用していませんが、ナビゲーションはデフォルトで常に動的でした。

于 2012-02-15T18:12:41.047 に答える
0

追加してみる

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

あなたのファイルに。

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

于 2012-03-21T14:32:27.487 に答える
0

In refinery you typically do not want to override the application.html.erb as it generally takes care of all the functionally you need.

You can take a look at what the file is doing here: https://github.com/resolve/refinerycms/blob/master/core/app/views/layouts/application.html.erb#L1

This file has a lot of calls to other partials that bring in what is needed in each area. For example the header is with a partial called _header.html.erb seen here:

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

Again here another partial is called to render the menu - that is dynamic.

I would highly suggest to not override these files as these typically do everything you need by default, but on the chance you do need to override them you can run the command:

bundle exec rake refinery:override view=refinery/_header

(you can run simply rake refinery:override to see examples and other options of how this feature works)

于 2012-02-17T19:57:20.123 に答える