Metafield – дополнительные свойства для объектов
Дополнительные поля позволяют создавать и заполнять нестандартную информацию об объектах сайта и использовать ее в дизайне. Дополнительные поля можно добавить для следующих объектов:
- Товар
- Категория
- Бренд
- Баннер
- Страница
- Отзыв
- Статья
Создание дополнительных полей
В списке созданных параметров отображаются объекты, для которых созданы поля и переменные, которые нужно использовать в шаблонах сайта.
После создания параметров их можно редактировать на вкладке «Дополнительно» у соответствующих объектов.
Для разработчиков
Все дополнительные поля добавляются к данным объекта через нижнее подчеркивание. Для поля с типом «Файл» в значение будет записана ссылка на файл.
Пример использования дополнительного поля для категории в шаблоне
{block name="Catalog.CatalogCategory.Tree" assign="categories"} {foreach from=$categories item=item} <a href="{$item.CatalogCategory.url}"> {if !empty($item.CatalogCategory._menuphoto)} <img src="{$item.CatalogCategory._menuphoto}" alt=""> {/if} {$item.CatalogCategory.name} </a> {/foreach}
Поиск по метаполям
У всех объектов, которые поддерживают дополнительные поля, есть метод MetaSearch для поиска по полям с типами Целое число и Флажок.
Обязательные параметры:
field – это название переменной из свойств поля, по которой идет поиск. Здесь указывается без нижнего подчеркивания.
value – это значение. Допустимы следующие операторы сравнения: > (больше), < (меньше), ! (не равно). Если оператор не указан, то ищется по равенству.
{block name='Catalog.Product.MetaSearch' field='homeslide' value='1' assign='products'} {block name='Catalog.CatalogCategory.MetaSearch' field='disable_in_menu' value='!1' assign='categories'} {block name='Testimonials.Testimonial.MetaSearch' field='rating' value='>2' assign='testimonials'}