2014-07-12 15 views
0

我是新來的狂歡,似乎無法環繞的「再培訓局[響亮]」更換鋼軌動態內容的方式我的頭......使用污損覆蓋替換施普雷一個簡單的鏈接

我只需用「最新產品」等不同文本替換導航欄上的「主頁」鏈接即可。文本會將用戶重定向到完全相同的索引頁面...我只想將鏈接替換爲一些不同的文本。大禮包中的核心部分是:

大禮包/前端/應用/視圖/大禮包/共享/ _main_nav_bar.html.erb ...

<nav class="columns sixteen"> 
    <ul id="main-nav-bar" class="inline" data-hook> 
    <li id="home-link" data-hook><%= link_to Spree.t(:home), spree.root_path %></li> 
    <li id="link-to-cart" data-hook> 
     <noscript> 
     <%= link_to Spree.t(:cart), '/cart' %> 
     </noscript> 
     &nbsp; 
    </li> 
    <script>Spree.fetch_cart()</script> 
    </ul> 
</nav> 

到目前爲止,我已經創建了一個覆蓋文件使用抹掉在我的應用程序:

店/應用/重寫/ change_home_text.rb

Deface::Override.new(:virtual_path => 'spree/shared/_main_nav_bar', 
    :name => 'change_home_text', 
    :replace => "erb[loud]:contains('<li id="home-link" data-hook><%= link_to Spree.t(:home), spree.root_path %></li>')", 
    :text => "<li id="home-link" data-hook><%= link_to, 'Newest Products', Spree.t(:home), spree.root_path %></li>") 

應如何:更換和:文本行是設置正確地更換鏈接瓦特/新的文本?

非常感謝,

回答

0

想通了......我是過於複雜的事情。只需要這樣的東西:

Deface::Override.new(:virtual_path => 'spree/shared/_main_nav_bar', 
    :replace => "li#home-link", 
    :text => "<li id='home-link' data-hook><%= link_to 'Newest Products', spree.root_path %></li>", 
    :name => "change_home_text",)