SORU
7 Mayıs 2011, CUMARTESİ


Raylar 3: bazı varsayılan değer/content_for verim?

Eğer #content_for aslında Raylar yield kapsamında uygulanan algılamak için bir yolu var mı?

Klasik bir örnek gibi bir şey olmak

<title><%= yield :page_title %></title>

Eğer bir şablon ile bu set değilse

<% content_for :page_title, "Something here" %>

Bir şekilde düzenini başka bir şey yok yerine koyduk.

Bu tanımlama düzeni kendi içinde #content_for ile denedim, ama bu sadece metin-up iki katına neden olur. Ben de denedim:

<%= (yield :page_title) or default_page_title %>

#default_page_title * * * * bir görünüm yardımcı olur.

Bu sadece blok tamamen boş kaldı.

CEVAP
7 Mayıs 2011, CUMARTESİ


content_for? eğer belirli bir isim ile içerik olup olmadığını kontrol etmek için kullanabilirsiniz:

<% if content_for?(:page_title) %>
  <%= yield(:page_title) %>
<% else %>
  <%= default_page_title %>
<% end %>

ya

<%= content_for?(:page_title) ? yield(:page_title) : default_page_title %>

Görünümleri gibi içeriğini belirtebilirsiniz

<% content_for :page_title do %>
    Awesome page
<% end %>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012
  • paikimchung

    paikimchung

    12 Mayıs 2006
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013