Skip to main content

Tags.php

Динамические теги это фича из Elementor'а. Здесь документация по ним. Вот краткое описание:

Динамические теги используются для вставки настраиваемых данных на основе различных источников.

Например, Elementor Pro позволяет добавлять динамические данные на основе параметров страницы и сайта, включая такие данные, как: заголовок записи, отрывок записи, информация об авторе, название сайта, логотип сайта и многое другое.

Разработчики дополнений могут создавать широкий спектр динамических тегов и даже использовать внешние API для загрузки данных в Elementor

Main.php

Класс для регистрации категорий и тегов динамических тегов. Сейчас секция плагина выглядит вот так:

Math.php

Класс наследуется от класса Elementor\Core\DynamicTags\Tag

Он создан для математических операций с переменными из курса. Переменная указывается в двойных фигурных скобках {{variable}}. Каждое имя переменной будет преобразовано с помощью Helpers::prepare_alpine_store_variable: string), поэтому нужно указать только путь переменной без $store.cw

Так же доступно сравнение выражений, но пока только на равенство. Обычное математическое равно = преобразуется в двойное равно из js ==

Ко всем вычислениям добавляется округление с помощью js функции Math.round

Кроме поля ввода для выражения. Нужно выбрать цель работы скрипта:

  • Для скрипта - будет сгенерирован валидный Js код для вставки в код и его выполнения
  • Для вывода на странице - результат работы скрипта будет выводиться на странице в теге span c помощью Alpine атрибута x-text