안녕하세요,

 

글을 읽다 보면 종종 <block> tag가 보이고 여기에 php코드를 연동하는 모습이 보이는데요

이게 정확히 어떤 tag인지, 스펙이 어떻게 되는지 잘 모르겠습니다.

w3schools를 참조해봐도 없는 것이 표준 마크업은 아닌 것 같은데, 어디 문서를 보면 확인할 수 있을까요?

 

또한 {@ } 로 php 코드를 감싸고 있는 예제도 발견했는데, 다 함께 보면 이런 식입니다.

 

<form method="post" action="/">
  <input type="hidden" name="test" value="-100" />
  <button type="submit">Point-100</button>
< /form>

<block cond="$test">
{@
  # do something
}

</block>

 

여기서 {@ } 가 무슨 의미인지, <block> 마크업과 혹시 무슨 관계가 있는지 궁금합니다.

레퍼런스 문서가 있어서 직접 읽을 수 있다면 가장 좋을 것 같습니다.

도움 부탁드립니다.

  • profile
    block 은 반복이나 뭔가를 만들때 사용하는 태그입니다.
    딱히 브라우저에서 클래스나 스타일이 지정되어있지 않고, 자체적으로 반복문이나 cond 문을 사용하기 위해서 사용합니다.

    {@
    }
    는 워드프레스 사용해보셨으면 중간중간
    <?php ?>
    이렇게 내용을 사용하는것을 보셧을거라 생각됩니다.
    그러한 php소스를 사용할 수 있다고 생각하시면 됩니다.
    예재
    {@
    $a = 1;
    $b = 2;

    $c = $a + $b;
    }

    {$c}

    출력문 3
  • profile profile
    {@} 가 뭔가했는데 <?php ?> 랑 같은 거였군요;;;
    새로운걸 배워갑니다.
  • profile
    더 자세히 알아보고싶고, PHP를 어느정도 이해를 하신다면,
    Rhymix의 classes/template/TemplateHandler.class.php 파일을 참고해보세요.
    https://github.com/rhymix/rhymix/blob/master/classes/template/TemplateHandler.class.php#L194

    https://github.com/rhymix/rhymix/blob/master/classes/template/TemplateHandler.class.php#L537

    이 두곳을 유심히 보시면 이해가 될것 같네요.

    두번째 링크는 {$내용}, {@ } 내용의 대한 처리하는 부분입니다.
  • profile ?
    그렇군요 답변 감사드립니다. 많은 도움이 됐습니다.