2013-05-20 5 views
1

현재 Middleman (3.0.14)의 현재 버전에는 레이아웃이 있습니다. 나는 특정 페이지 스타일 시트 나 스크립트가 있다면 그것을 당기고 싶다. 레이아웃에서 중매인의 페이지 특정 스타일 포함

내가 현재 가지고 :
<%= stylesheet_link_tag "global", data.page.stylesheet %> 

과 YAML 서문에서

내가 가진 :

난 데 문제는 내가 CSS 렌더링하고 싶은 것입니다
stylesheet: homepage 

YAML에 스타일 시트 태그가있는 경우에만 가능합니다. 현재 YAML 앞부분에 스타일 시트 태그가 없으면 빈 .css 파일 만 렌더링됩니다.

미리 도움을 청하십시오.

답변

4

은 ...

<%= stylesheet_link_tag "global", (data.page.stylesheet ? data.page.stylesheet : {}) %> 

... 어떻게 당신을위한 트릭을합니까? '스타일'키가 아닌 서문 (stylesheet: 또는 stylesheet: "") 내에서 올바르게 설정되어있을 수 있습니다 것처럼 당신도 좀 더 확인을 할 수있는 : 우수한

<%= stylesheet_link_tag "global", ((data.page.has_key?('stylesheet') && ! data.page.stylesheet.nil? && ! data.page.stylesheet.empty?) ? data.page.stylesheet : {}) %> 
+0

을! 첫 번째 솔루션은 훌륭하게 작동했습니다! <% = stylesheet_link_tag "global", (data.page.stylesheet? data.page.stylesheet : {}) %>' – SkyOut

+0

감사합니다 Volker Rose, 이것이 제가 필요한 것입니다. – Toontje