class="hidden"
으로 페이지 타이틀을 명시해준다.<div>
"Content"
</div><hr>
{# 예외상황 #}
<div></div>
<hr>
{% block style %}
내부에, 스크립트는 {% block script %}
내부에, html 내용이 들어갈 컨텐츠는 {% block content %}
내부에 선언한다.<!-- -->
과 템플릿엔진의 주석인 {# #}
이 혼용되어 사용되고 있었으나, script 영역을 제외하고는 템플릿엔진의 주석을 이용하여 작성한다.{% if 조건 %}클래스{% endif %}
로 붙이는 경우 공백은 기본적으로 조건문 내부에 넣어서 해당하지 않을경우 불필요한 공백이 끼어들지 않도록 한다.
meta, style, script 블럭을 선언 하여 사용할시에 기본 base 트윅에서 해당 블럭을 상속받으려는 경우
{{ parent() }}
를 선언 해준다.
{% block meta %}
// 메타 태그 영역
{% endblock %}
{% block style %}
// 스타일시트 영역
{% endblock %}
{% block script %}
// 스크립트 영역
{% endblock %}
{% block header_bottom %}
// 헤더의 가장 마지막 줄인 base.gnb 가 들어갈 영역 ( 상황에 따라 쓰이는 경우와 안쓰이는 경우가 있어 블럭 처리 )
{% endblock %}
{% block contents %}
// 본 내용이 들어갈 공간
{% endblock %}
{% block bottomscript %}
// body 내부에서 가장 최하단에 들어갈 스크립트 영역 ( 리액트 등에서 사용 )
{% endblock bottomscript %}
예시)
{% if example_a == 1
or example_b == 2
and example_c == 3 %}
// code
{% endif %}
twig 내의 오브젝트 객체를 set 해주는 경우 아래의 컨벤션을 따른다.
{# 프로퍼티가 여러개일 경우 #}
{% set options = {
'key_name': key_value,
'key_name': key_value,
'key_name': key_value
} %}
{# 단일 프로퍼티일 경우 #}
{% set options = {'key_name': key_value} %}
Tag | Comment |
---|---|
div, span | 절대적으로 최소화 해서 사용. div 와 span을 남용할 경우 소스의 가독성이 떨어진다. |
table | thead, tfoot, tbody 구분을 명확히 해야하며 th 와 td 또한 구분해서 사용해야 한다. caption 또한 가능하면 넣어준다. |
button, a | 둘을 명확히 구분해서 사용해야 한다. 별다른 동작이 필요없이 link 역할을 할때에는 a 를, JS와의 연동 혹은 submit 역할을 할때에는 button 을 사용한다. button을 사용할 시에 특정 type 이 지정되지 않을 경우에 type=”button” 을 항상 명시해준다. |
img | alt 를 반드시 넣어준다. |
form요소 | 디자인을 위한 Custom UI 를 구현할 때에도 반드시 form 요소들을 사용해야한다. |
nav | 사이트 최상위 메뉴(GNB 영역)에 한번만 사용한다. |
스타일 적용을 위한 class와 ID 는 모두 소문자와 under_score 를 조합하여 만든다.
.js_series_list (O)
.blue_box, .orange_text (X)
.header_title, .subcategory_info (O)
.warning_text_point_consume (X)
.warning_text (O)
<ul class="element_item_wrapper">
<li class="element_item"></li>
<li class="element_item"></li>
</ul>