Get template directory: get_template_directory() | Function | WordPress Developer Resources

получить общедоступный URL-адрес блога / get_bloginfo / template_directory / upload_directory путь basepath baseurl rest wp-json url абсолютный относительный путь #wordpress · GitHub

получить общедоступный URL-адрес блога / get_bloginfo / template_directory / upload_directory путь basepath baseurl rest wp-json url абсолютный относительный путь # вордпресс

Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован не так, как показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Unicode. Узнайте больше о двунаправленных символах Unicode

Показать скрытые символы

// общедоступные URL-адреса
get_bloginfo(‘URL’)
get_bloginfo(‘template_directory’)
get_template_directory_uri()
get_stylesheet_directory_uri() // используйте это для дочерних тем
wp_upload_dir()[‘базовый URL’]
admin_url(‘admin-ajax. php’) // URL-адрес ajax
rest_url(‘v1/foo/bar’) // остальные URL
rest_url(‘v1/foo/bar?lang=’.ICL_LANGUAGE_CODE) // остаточный URL с wpml
wp_lostpassword_url() // URL сброса пароля
content_url() // wp-контент
get_admin_url() // wp-admin
// общедоступные URL-адреса без языка
site_url()
// полные пути
АБСПУТ
get_template_directory()
get_stylesheet_directory() // использовать это для дочерних тем
wp_upload_dir()[‘базированный_каталог’]
WP_CONTENT_DIR // wp-контент
get_attached_file($attachment_id) // абсолютный путь для вложения
// относительные пути
parse_url(get_template_directory_uri(), PHP_URL_PATH)

Как переопределить шаблоны | Документация Django

В вашем проекте вы можете захотеть переопределить шаблон в другом Django приложение, будь то стороннее приложение или приложение contrib например django. contrib.admin . Вы можете поместить переопределение шаблона в свой каталог шаблонов проекта или каталог шаблонов приложения.

Если у вас есть каталоги шаблонов приложений и проектов, которые содержат переопределения, загрузчик шаблонов Django по умолчанию попытается загрузить шаблон из сначала каталог уровня проекта. Другими словами,

DIRS ищется до APP_DIRS .

См. также

Прочтите Переопределение встроенных шаблонов виджетов, если вы хотите сделай это.

Переопределение из каталога шаблонов проекта

Сначала мы рассмотрим переопределение шаблонов, создав замещающие шаблоны в каталог шаблонов вашего проекта.

Предположим, вы пытаетесь переопределить шаблоны для стороннего приложения. называется blog , который предоставляет шаблоны blog/post.html и блог/список.html . Соответствующие настройки для вашего проекта будут выглядеть так:

 из pathlib import Path
BASE_DIR = Путь (__file__). resolve().parent.parent
УСТАНОВЛЕННЫЕ_ПРИЛОЖЕНИЯ = [
    ...,
    "блог",
    ...,
]
ШАБЛОНЫ = [
    {
        "BACKEND": "django.template.backends.django.DjangoTemplates",
        "DIRS": [BASE_DIR / "шаблоны"],
        "APP_DIRS": Верно,
        # ...
    },
]
 

Настройка ШАБЛОНЫ и BASE_DIR уже будут существовать, если вы создал ваш проект, используя шаблон проекта по умолчанию. Настройка, которая нужна для изменения DIRS .

Эти настройки предполагают, что у вас есть каталог шаблонов в корне вашего проект. Чтобы переопределить шаблоны для приложения blog , создайте папку в каталоге templates и добавьте файлы шаблонов в эту папку:

 templates/
    блог/
        список.html
        post.html
 

Загрузчик шаблонов сначала ищет шаблоны в каталоге DIRS . Когда просмотры в приложении blog запрашивают blog/post.html и blog/list.

html шаблонов, загрузчик вернет файлы, которые вы только что создали.

Переопределение из каталога шаблонов приложения

Поскольку вы переопределяете шаблоны, расположенные за пределами одного из каталогов вашего проекта приложениях чаще используют первый метод и помещают переопределения шаблонов в папку шаблонов проекта. Однако, если вы предпочитаете, также можно поставить переопределения в каталоге шаблонов приложения.

Во-первых, убедитесь, что настройки вашего шаблона проверяются внутри каталогов приложений:

 ШАБЛОНЫ = [
    {
        # ...
        "APP_DIRS": Верно,
        # ...
    },
]
 

Если вы хотите поместить переопределение шаблона в приложение с именем myapp и переопределяемые шаблоны называются blog/list.html и blog/post.html , тогда ваша структура каталогов будет выглядеть так:

 myapp/
    шаблоны/
        блог/
            список.html
            post.html
 

Если для параметра APP_DIRS

установлено значение True , шаблон загрузчик будет искать в каталоге шаблонов приложения и найдет шаблоны.

Расширение переопределенного шаблона

После настройки загрузчиков шаблонов вы можете расширить шаблон с помощью {% extends %} тег шаблона, в то же время переопределяя это. Это может позволить вам делать небольшие настройки без необходимости переделать весь шаблон.

Например, вы можете использовать эту технику для добавления пользовательского логотипа на admin/base_site.html шаблон:

templates/admin/base_site.html

 {% расширяет "admin/base_site.html" %}
 {% заблокировать брендинг %}
     логотип
     {{блок.супер}}
 {% конечный блок%}
 

Ключевые моменты, на которые следует обратить внимание:

  • В примере создается файл по адресу
    templates/admin/base_site.html
    , который использует настроенный каталог шаблонов уровня проекта для переопределения admin/base_site.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *