Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
Captain, это Вы гуру, а я только логикой и спасаюсь :)foreach не в моде? И может быть стоит описать задачу
HTML:{{ $categoryExtras.{$id}.resource_count|number }}
Тем самым сделав новую дырку в колене, на случай, если будете обновлять шаблон/аддон.добавил код в шаблон xfrm_category_view
Что мешает Вам проверить все родительские категории? У Вас естьЖаль, что нету переменных для вывода в категории и всех подкатегориях.
getBreadcrumbs()
. Его и используйте:<xf:macro name="displayIfCategoryIncluded" arg-category="!" arg-primaryKey="!" arg-requiredCategory="!" arg-displayValue="!">
<xf:set var="$categories" value="{$category.getBreadcrumbs(true)}" />
<xf:foreach loop="$categories" value="$subCategory">
<xf:if is="{$subCategory.{$primaryKey}} == $requiredCategory">
{{ $displayValue }}
</xf:if>
</xf:foreach>
</xf:macro>
<xf:macro name="displayIfCategoryIncluded" arg-category="{$context.category}"
arg-primaryKey="resource_category_id"
arg-requiredCategory="5"
arg-displayValue="Hello, world! I'm included in 5 category!" />
<xf:widgetpos id="_widget_test" />
Выстрелите ему в руку, я заплачу.вставляю в xfrm_category_view
<xf:widget key="test" />
test1
<xf:macro name="displayIfCategoryIncluded" arg-category="{$context.category}">
<xf:set var="$categories" value="{$category.getBreadcrumbs(true)}" />
<xf:foreach loop="$categories" value="$subCategory">
<xf:if is="{$subCategory.resource_category_id} == 7">
test2
</xf:if>
</xf:foreach>
</xf:macro>
<xf:macro name="displayIfCategoryIncluded" arg-category="{$context.category}" />
<xf:widget key="test" />
{{ dump(vars()) }}
Если правильно понял, то -Посмотрите, как именно категория обзывается в переменных
$category
Скорее всего, переменная не в контекст садится.
Посмотрите, как именно категория обзывается в переменных, если нет позиции:
HTML:{{ dump(vars()) }}
Chris D написал(а):The $context stuff only applies to widgets and it only applies if the widget position has context passed in to it.
Вы думаете мы понимаем, что на что вы меняете, если не вы не указываете код полностью?Если правильно понял, то -
Код:$category
но меняю $categories на $category и так же не работает
test1
<xf:macro name="displayIfCategoryIncluded" arg-category="!">
<xf:set var="$categories" value="{$category.getBreadcrumbs(true)}" />
<xf:foreach loop="$categories" value="$subCategory">
<xf:if is="{$subCategory.resource_category_id} == 7">
test2
</xf:if>
</xf:foreach>
</xf:macro>
<xf:macro name="displayIfCategoryIncluded" arg-category="{$category}" />
arg-category
указано !
, значит так надо, и не надо трогать.Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения