티스토리 툴바

BLOG main image
분류 전체보기 (463)
Random (335)
컴퓨터 (37)
Favorites (20)
사진 (9)
아포리즘 (8)
자전거 (33)
여행 (21)

Twitter Updates

    follow me on Twitter
    «   2012/02   »
          1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29      
    162,105 Visitors up to today!
    Today 10 hit, Yesterday 22 hit
    rss
    2006/11/26 08:15

    mephisto는 기본적으로 liquid란 template를 사용합니다. rails의 기본 template는 erb란 ruby 언어 자체의 것을 사용하는데 ruby 언어 자체가 포함되어 버리므로 template가 너무 복잡해질수도 있죠. 그런 점에서 어느정도 제한적인 기능들만을 사용할 수 있도록 되어 있는 liquid가 적절할 수 있겠군요.

    저의 홈페이지의 오른쪽을 보시면 pages와 caterogy로 나누어져 있는 것을 보실 수 있을겁니다. pages는 한 section 내에 하나의 글만이 표시되는 것이고 category는 blog와 같이 여럿의 글들이 함께 표시되죠.

    기본적으로 설치되는 template들에는 page로 동작하는 section에서 페이지들의 목록을 무조건 표시하게 되어있는데요, liquid의 간단한 조건 검사를 추가해서 목록이 하나인 경우 표시하지 않도록 바꿀수 있습니다. 이 조건이 없는 경우출판하지 않은 글들도 함께 표시되는 경우가 있던데 liquid의 문제인지 mephisto의 문제인지는 모르겠습니다. 다음은 _page.liquid template의 마지막 부분입니다.

    1
    2
    3
    4
    5
    6
    7
    
    <ul>
      {% for page in section.pages %}
        {% if forloop.length > 1 %}
          <li>{{ page | link_to_page }}</li>
        {% endif %}
      {% endfor %}
    </ul>