블록 제목을 숨기는 방법


이는 XOOPS Themes and Templates Advent Calendar 2012 12일째 투고다.
★12일차 투고템플릿 자동 업데이트 도구:xoops-watch-template
★14일차 투고hamaco:오늘이 진짜 화폐의 날입니까?

1. 블록 제목은?


XOPS(및 XOPS Cube)에서 블록을 많이 사용합니다.
블록 제목<{$block.title}>과 블록 내용<{$block.content}>이 표시됩니다.
그러나 화면에 표시할 때 디자인 등을 고려하면 이 블록 제목도 방해가 될 수 있다.
그때 블록 제목을 없애는 방법이 있으니까 그 방법을 소개해 주세요.

2. 블록 관리를 통해 마법 문자열을 추가합니다 ♪


블록의 관리 화면에 블록 제목에 어떤 마법 문자열을 넣는 것이 바로 none(ノン)이다.

이걸 넣으면 네모난 테두리의 제목이 사라집니다.
예제)

  • 넣지 않음none
    블록 제목을 표시합니다.



  • 넣기none
    블록 제목이 표시되지 않습니다.


  • 어때요?
    상큼하네!

    3. 네모난 테두리 제목이 사라지는 메커니즘


    3-1.템플릿 시스템 Smarty 기능


    XOPS에서 Smarty라는 템플릿 시스템을 사용했고 이 Smarty의 기능에서 조건 지점을 사용할 수 있기 때문에 이것을 사용했습니다.

    3-2.주제가 뭐예요?


    주제에 따라 조금 다를 수 있습니다(h3은 h2). 그러나 이none와 대응하는 주제라면 아마 아래의 코드일 것입니다.(부분 발췌문)
    theme.> (발췌문)
    <div>
        <{if ! $block.title|strstr:"none"}><h3><{$block.title}></h3><{/if}>
        <{$block.content}>
    </div>
    
    이것<{if ! $block.title|strstr:"none"}><h3><{$block.title}></h3><{/if}>이 포인트입니다.
    더 쉽게 이해하기 위해서 그에게 다른 줄을 만들어 보게 하다
    theme.> (발췌문)
    <div>
        <{if ! $block.title|strstr:"none"}> // 条件式(開始)
            <h3><{$block.title}></h3>       // ブロックタイトル
        <{/if}>                             // 条件式(終了)
        <{$block.content}>                  // ブロックコンテンツ
    </div>
    
    .

    3-3.쓰다


    이 뜻은 if 블록 제목에 none 같은 문자열$block.title|strstr:"none"이 없으면 ! 블록 제목<h3><{$block.title}></h3>이라는 조건을 보여 주십시오.

    4. 적용 가능


    응용할 수 있기 때문에 이 구조를 이용하면 특정한 문자가 있을 때도 무엇을 할 수 있고 어떤 생각이 있으면 꼭 시도해 보세요!

    좋은 웹페이지 즐겨찾기