Виды (отображения) в PrestaShop

Опубликовано Опубликовано в рубрике prestashop, Руководство разработчика PrestaShop, Русская документация PrestaShop 1.6

Виды (отображения) в PrestaShop

PrestaShop использует механизм шаблона Smarty для создания своих представлений: http://www.smarty.net/.

Виды в темах

Представления хранятся в .tpl файлах и используются в PrestaShop:

  • Виды фронт офиса: файлы включенной темы, которая находится в /themes/ папке.
    Например, с темой по умолчанию: /themes/default-bootstrap/product.tpl
  • Виды бек офиса: файлы включенной темы, которая находится в /admin-dev/themes/ папке.
    Например, тема бэк-офиса по умолчанию: /admin-dev/themes/default/template/controllers/products/information.tpl

Виды в модулях

Модули могут добавлять свои собственные шаблоны для адаптации частей интерфейса:

  • фронт офис: /modules/bankwire/views/templates/front/payment_execution.tpl
  • бек офис: /modules/blocklayered/views/templates/admin/view.tpl

Существует третья папка шаблона, называемая /hook/, которая может использоваться для файлов вида, привязанных к определенному хуку.

Best practices

Имя вида, как правило, совпадает с именем используемого кода. Например, 404.php uses 404.tpl.

Переопределение файла вида

Переопределяйте виды только для своих магазинов

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

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

Не рекомендуется использовать переопределение в модуле, который вы собираетесь распространять (например, через торговую площадку PrestaShop Addons), и они запрещены в партнерских модулях.

Поскольку нет наследования, невозможно переопределить представление. Чтобы изменить представление, вы должны переписать файл шаблона и поместить его в папку темы / модуля по тому же пути.

Для просмотров, привязанных к помощнику, вы можете использовать PrestaShop /override/ folder.
Например, если вы хотите изменить способ создания файла шаблона заказа Front Office: /admin-dev/themes/default/template/controllers/orders/helpers/view/view.tpl
…вы должны скопировать файл шаблона и его путь в папку переопределения: /override/controllers/admin/templates/orders/helpers/view/view.tpl
…затем отредактируйте скопированный файл шаблона, чтобы он лучше соответствовал вашим потребностям.

При добавлении файла и переопределения вручную не забудьте удалить /cache/class_index.php файл, чтобы PrestaShop мог учитывать ваши изменения.

Смотри Переопределение поведения по умолчанию для получения дополнительной информации.