(icons)= # 아이콘 Wagtail은 SVG 아이콘 세트와 함께 제공됩니다. 이 아이콘들은 관리자 인터페이스 전반에 걸쳐 사용됩니다. 아이콘을 사용하는 요소는 다음과 같습니다: - [관리자 메뉴 항목 등록](register_admin_menu_item) - [클라이언트 사이드 React 컴포넌트](extending_client_side_react) - [리치 텍스트 편집기 툴바 버튼](extending_the_draftail_editor) - [스니펫](wagtailsnippets_icon) - [StreamField 블록](custom_streamfield_blocks) 이 문서는 아이콘을 선택, 추가 및 사용자 정의하는 방법을 설명합니다. ## 사용자 정의 아이콘 추가하기 아이콘을 그리거나 다운로드하여 템플릿 폴더에 저장하세요: ```xml # app/templates/app_name/toucan.svg ``` `` 태그는 다음을 준수해야 합니다: - `id="icon-"` 속성을 설정하세요. 아이콘은 이 `name` 으로 참조됩니다. `name` 은 소문자, 숫자, 하이픈만 포함해야 합니다. - `xmlns="http://www.w3.org/2000/svg"` 속성을 설정하세요. - `viewBox="..."` 속성을 설정하고, `width` 및 `height` 속성은 설정하지 마세요. - 오른쪽에서 왼쪽으로 쓰는(RTL) 언어에서 아이콘을 미러링해야 하는 경우, `class="icon--directional"` 속성을 설정하세요. - 해당하는 경우, 라이선스/출처 정보를 `` HTML 주석 안에 포함하세요. 아이콘 색상이 사용처에 따라 변경되도록 `fill="currentColor"` 를 설정하거나 `fill` 속성을 제거하세요. `register_icons` 훅으로 아이콘을 추가하세요. ```python @hooks.register("register_icons") def register_icons(icons): return icons + ['app_name/toucan.svg'] ``` Wagtail의 기본 아이콘 대부분은 16x16 viewBox에 그려졌으며, [FontAwesome v6 무료 아이콘 세트](https://fontawesome.com/v6/search?m=free)에서 가져왔습니다. ## 아이콘 템플릿 태그 사용자 정의 템플릿에서 아이콘을 사용하세요: ```html+django {% load wagtailadmin_tags %} {% icon name="toucan" classname="..." title="..." %} ``` ## 훅을 통해 아이콘 변경하기 ```python @hooks.register("register_icons") def register_icons(icons): icons.remove("wagtailadmin/icons/time.svg") # 원본 아이콘 제거 icons.append("path/to/time.svg") # 새 아이콘 추가 return icons ``` ## 템플릿 오버라이드를 통해 아이콘 변경하기 여러 애플리케이션이 동일한 템플릿의 다른 버전을 제공할 때, `INSTALLED_APPS` 에 먼저 나열된 애플리케이션이 우선권을 가집니다. `INSTALLED_APPS` 에서 여러분의 앱을 Wagtail 관련 앱들보다 앞에 위치시키세요. Wagtail 아이콘은 `wagtail/admin/templates/wagtailadmin/icons/` 에 있습니다. 자신만의 SVG 파일은 `/templates/wagtailadmin/icons/` 에 위치시키세요. (custom_icons_userbar)= ### 사용자 바에서 사용자 정의 아이콘 사용하기 사용자 바는 로그인했을 때 페이지 뷰 내에서 빠른 작업을 제공합니다. 사용자 바에 표시되는 항목을 사용자 정의하려면 [`construct_wagtail_userbar`](construct_wagtail_userbar) 훅을 사용할 수 있습니다. 이 메뉴 항목 내에서 사용자 정의 아이콘을 사용하려면 해당 아이콘이 올바른 템플릿에서 사용 가능해야 합니다. ```html+django {# /templates/wagtailadmin/userbar/base.html #} {% extends "wagtailadmin/userbar/base.html" %} {% block icons %} {{ block.super }} {% include "wagtailadmin/icons/toucan.svg" %} {% endblock %} ``` (available_icons)= ## 사용 가능한 아이콘 [스타일 가이드](styleguide)를 활성화하여 특정 프로젝트에서 사용 가능한 아이콘과 그 이름을 확인하세요. 기본적으로 사용 가능한 모든 아이콘은 다음과 같습니다:
아이콘 표 토글 ```{include} ../_static/wagtail_icons_table.txt ```