2012-05-29 65 views
1

我將h1提供給我的標題,但我不希望它在產品/展示上。我如何才能刪除它只爲該頁面?如何刪除標題產生特定頁面?

_header.html

<header> 
    <h1><%= yield(:heading) %></h1> 
</header> 

首頁

<% provide(:heading, 'This is the homepage heading') %> 

產品/顯示

<% provide(:heading, '') %> 

很顯然,我能不能提供產品/顯示頁面中的任何標題,但有不管是否有h1標籤中的內容,CSS樣式都適用於我的H1。

回答

3

只有渲染元素,如果有內容:

<header> 
    <% if content_for?(:heading) %> 
    <h1><%= yield(:heading) %></h1> 
    <% end %> 
</header> 
+0

+1的特異性。 –

0

使用不同的部分?在報頭上放一個if -ish聲明?

原來的元素本身將永遠存在,因爲沒有理由讓它們不成爲。

相關問題