2017-04-10 14 views
0

저는 루비 초보자입니다. 나는 정적 사이트를 위해 Middleman과 Slim을 사용 해왔다. 내 레이아웃에서 특정 이미지 만 렌더링하거나 활성 페이지를 기반으로하는 특정 자바 스크립트 파일을 포함하는 조건부 주석을 만들고 싶습니다.활성 페이지를 기반으로 한 레이아웃의 슬림/중매 조건

그래서

if page title is "foo" 
    render image of a cat 
else 
    render image of a dog 
+0

의사 코드가 아닌 실제 코드를 사용하여 지금까지 무엇을 시도해 보셨습니까? – Adam

답변

0

같은 나는 중매인에 익숙하지 않은,하지만 난이 페이지의 마크 업에서 변수를 설정하여이 작업을 수행 한 후 레이아웃 마크 업에서 그 변수를 사용합니다.

Ex.

페이지 마크 업

- @page_title = 'foo'

당신은 Frontmatter에서 페이지 제목을 설정 한 가정, 중매인의 로컬 페이지 데이터 도우미를 사용하여이 작업을 수행 할 수

- if @page_title == "foo" /something - else /something else

0

레이아웃 마크 업.

<% if current_page.data.title.eql?("foo") %> 
     <span>Shown if True</span> 
    <% else %> 
     <span>Shown if False</span> 
    <% end %> 

제목에 의존하지 않으려는 경우 data.url 또는 data.path를 사용할 수도 있습니다.