2016-03-02 5 views
0

Я хотел бы указать список признанных категорий идентификаторов в шаблоне моей домашней страницы. Можно ли определить пользовательскую переменную в лицевой части? Кажется, я не могу получить его работу:Bigcommerce Stencil объявляет пользовательскую переменную front-matter

Здесь по умолчанию титульные в templates/pages/home.html с моей пользовательской переменной, featured_categories в конце:

--- 
products: 
    new: 
     limit: {{theme_settings.homepage_new_products_count}} 
    featured: 
     limit: {{theme_settings.homepage_featured_products_count}} 
    top_sellers: 
     limit: {{theme_settings.homepage_top_products_count}} 
carousel: {{theme_settings.homepage_show_carousel}} 
blog: 
    recent_posts: 
     limit: {{theme_settings.homepage_blog_posts_count}} 
featured_categories: 'testing' 
--- 

Затем, в шаблоне, эта линия не производить любой вывод:

{{featured_categories}} 

Почему это не выводить значение testing? В конечном счете, я хотел бы, чтобы featured_categories был массивом идентификаторов категории. Можно ли это сделать с использованием фронтальной материи?

ответ

0

Невозможно объявить пользовательскую переменную фронт-материи, поскольку эта половина будет определена в рамках BigCommerce. Вы можете сами импортировать дескрипторы и определить переменную, но из соображений безопасности она будет выполняться на стороне клиента, а не на стороне сервера.

+0

Я добавил '' featured_categories ': «тестирование» 'к объекту' settings' в 'config.json' и затем смог получить к нему доступ в шаблоне через' {{theme_settings.featured_categories'. Я думаю, это хороший способ обхода. – flyingL123

+0

Похоже, что он также работает с массивами: '' featured_categories ": [1,2,3]' позволяет мне перебирать шаблон 'theme_settings.featured_categories' в шаблоне. – flyingL123

Смежные вопросы