✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Шаблоны WordPress для начинающих: что такое шаблонизация?

52

Говоря о шаблонах, относительно того, являются ли они шаблонами WordPress, шаблонами JavaScript или шаблонами на каком-то другом языке, я думаю, что полезно использовать конкретный проект или пример, чтобы понять, как он работает, а не говорить об этом в более эзотерических терминах.

Если вы не следили за этой серией и только начинаете работать с шаблонами, я рекомендую прочитать первые две части этой серии:

  1. Как это
  2. HTML-вызов PHP

Оттуда мы собираемся разбить концепцию на две части:

  1. понимание того, что такое шаблонизация,
  2. как шаблоны могут работать в WordPress.

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

Но я сделаю все возможное, чтобы попытаться прояснить каждую часть.

Шаблоны WordPress (но не шаблоны)

Когда дело доходит до разговоров о шаблонах, полезно иметь рабочее определение шаблонов или механизмов шаблонов. Правда в том, что все шаблоны выполняются шаблонизатором.

Рабочее определение

Общее определение механизма шаблонов :

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

И хотя это точно, это немного многословно или более сложно, чем необходимо, на мой взгляд, чем необходимо для объяснения общей концепции. Может быть, мы можем выработать следующее определение:

Механизм шаблонов использует синтаксис для вставки данных в документ.

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

Кроме того, важно признать, что хороший механизм шаблонов часто обеспечивает определенный уровень безопасности, гибкости и, возможно, даже «режим песочницы», в котором мы тестируем код перед его развертыванием в рабочей среде.

Как выглядит шаблонизация?

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

{% extends "base.twig" %}
{% block content %}
    <h1 class="big-title">{{foo}}</h1>
    <h2>{{post.title}}</h2>
    <img src="{{post.thumbnail.src}}" />
    <div class="body"> {{post.content}} </div>
{% endblock %}

Как видите, это немного отличается от того, что мы привыкли видеть с разметкой, тегами HTML, PHP и т. д., хотя все еще есть теги, уникальные для механизма шаблонов.

Тем не менее, если вы знакомы с концепциями объектов, вы можете увидеть, как получить к ним доступ в контексте шаблона, используя точечную нотацию, а не любую нотацию или вызовы функций, которые вы привыкли использовать в документе PHP. .

Существуют ли шаблонизаторы WordPress?

Да и нет. Я имею в виду, что есть способы использовать механизмы шаблонов в контексте WordPress, но я не могу сказать, что для WordPress есть окончательные шаблоны. Некоторые из примеров вещей, которые вы, возможно, захотите проверить (прежде чем читать следующий пост):

Но есть и другие варианты.

Но я, вероятно, буду использовать что-то вроде Timber для следующего поста.

Источник записи: tommcfarlin.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее