hotgomer Posted March 29, 2012 Report Share Posted March 29, 2012 Здравствуйте. Как сделать так что бы название категории выводилось в теле страницы?сейчас все выглядит следующим образом - при нажатии на категорию мы попадаем на страницу со всеми товарами категории, но она никак не обозначена кроме выделения меню другим цветом и "хлебных крошек", что для обычного не разбирающегося в интернетах пользователя ничего не дает. Я же хочу между "хлебными крошками" и фильтрами(они у меня идут друг под другом) вывести заголовок категории. Quote Link to post Share on other sites
filth Posted March 29, 2012 Report Share Posted March 29, 2012 В products.tpl присутствует следующий код??:{* Заголовок страницы *}{if $keyword}<h1>Поиск {$keyword|escape}</h1>{elseif $page}<h1>{$page->name|escape}</h1>{else}<h1>{$category->name|escape} {$brand->name|escape} {$keyword|escape}</h1>{/if} Quote Link to post Share on other sites
hotgomer Posted March 29, 2012 Author Report Share Posted March 29, 2012 нет, ничего подобного там нет, возможно, вырезано тем кто делал магазин изначально.есть только Хлебные крошки, Постраничная навигация и Фильтр по свойствам Quote Link to post Share on other sites
pikusov Posted March 29, 2012 Report Share Posted March 29, 2012 {$category->name|escape} выведет название категории Quote Link to post Share on other sites
hotgomer Posted March 30, 2012 Author Report Share Posted March 30, 2012 Спасибо! то что нужно! Quote Link to post Share on other sites
get31 Posted November 15, 2020 Report Share Posted November 15, 2020 А как вывести название в products.tpl - {$catalog->product->name} вывести название первой категории? К примеру в категориях идет: - чайники -- электро -- газовые -- без шнура и я выбрал электро и газовые, то на сайте в каталоге пишется "газовые", а в карточке товара "электро", как сделать чтобы там и там выводилось "электро"? Quote Link to post Share on other sites
Noxter Posted November 15, 2020 Report Share Posted November 15, 2020 5 часов назад, get31 сказал: А как вывести название в products.tpl - {$catalog->product->name} вывести название первой категории? К примеру в категориях идет: - чайники -- электро -- газовые -- без шнура и я выбрал электро и газовые, то на сайте в каталоге пишется "газовые", а в карточке товара "электро", как сделать чтобы там и там выводилось "электро"? {$category->path[0]->name} Quote Link to post Share on other sites
get31 Posted November 16, 2020 Report Share Posted November 16, 2020 11 часов назад, Noxter сказал: {$category->path[0]->name} не то, выводит главную категорию "Чайники", тот же принцип что и {$category->name|escape} Quote Link to post Share on other sites
MStyle28 Posted November 16, 2020 Report Share Posted November 16, 2020 В View/ProductsView.php перед $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true)); Добавьте $categories = $this->categories->get_product_categories($products_ids); foreach($categories as $cat) $products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id); И в шаблоне выводите {$product->category->path[0]->name} Quote Link to post Share on other sites
get31 Posted November 16, 2020 Report Share Posted November 16, 2020 10 минут назад, MStyle28 сказал: В View/ProductsView.php перед $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true)); Добавьте $categories = $this->categories->get_product_categories($products_ids); foreach($categories as $cat) $products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id); И в шаблоне выводите {$product->category->path[0]->name} в view/Products.View.php у меня этот код добавлен, но не отображает как нужно с {$product->category->path[0]->name}, все равно отображает главную категорию(((( Quote Link to post Share on other sites
MStyle28 Posted November 16, 2020 Report Share Posted November 16, 2020 Что-то явно не так делаете, перед тем как публиковать я у себя проверил, все работает. Напишите в skype - mstyle28 попробую помочь. Quote Link to post Share on other sites
get31 Posted November 16, 2020 Report Share Posted November 16, 2020 2 часа назад, MStyle28 сказал: Что-то явно не так делаете, перед тем как публиковать я у себя проверил, все работает. Напишите в skype - mstyle28 попробую помочь. Проверил на чистой Simpla, выводит аналогично. Хочу узнать правильно ли вы поняли меня, есть к примеру 2 категории с подкатегориями: - велосипеды (категория) -- двухколесный (подкатегория) -- трехколесный (подкатегория) - ролики (категория) -- двухколесный (подкатегория) -- трехколесный (подкатегория) Должен быть вывод категорий или подкатегорий? Потому что у меня выводит категории {$product->category->path[0]->name}. А мне нужно вывод подкатегорий "двухколесный" если я добавляю все 2 подкатегории к товару Quote Link to post Share on other sites
a13x Posted November 16, 2020 Report Share Posted November 16, 2020 (edited) {$product->category->path[0]->subcategory[0]->name} может так? Edited November 16, 2020 by a13x Quote Link to post Share on other sites
phukortsin Posted November 17, 2020 Report Share Posted November 17, 2020 Пробуйте так: 1. В View/ProductsView.php вставить $cats = $this->categories->get_product_categories($products_ids); foreach($cats as $cat) $products[$cat->product_id]->categories[] = $this->categories->get_category((int)$cat->category_id); перед $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true)); 2. В шаблоне products.tpl {foreach $product->categories as $c} {$c->name} {/foreach} Quote Link to post Share on other sites
get31 Posted November 17, 2020 Report Share Posted November 17, 2020 3 часа назад, phukortsin сказал: Пробуйте так: 1. В View/ProductsView.php вставить $cats = $this->categories->get_product_categories($products_ids); foreach($cats as $cat) $products[$cat->product_id]->categories[] = $this->categories->get_category((int)$cat->category_id); перед $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true)); 2. В шаблоне products.tpl {foreach $product->categories as $c} {$c->name} {/foreach} Спасибо, ваше решение помогло. Нужно добавить еще first {foreach $product->categories as $c}{if $c@first}{$c->name}{/if}{/foreach} Quote Link to post Share on other sites
Noxter Posted November 17, 2020 Report Share Posted November 17, 2020 8 часов назад, get31 сказал: Спасибо, ваше решение помогло. Нужно добавить еще first {foreach $product->categories as $c}{if $c@first}{$c->name}{/if}{/foreach} Чуть проще минуя цикл: {if $first = $product->categories|first} {$first->name} {/if} Quote Link to post Share on other sites
phukortsin Posted November 18, 2020 Report Share Posted November 18, 2020 Еще проще {$product->categories[0]->name} Quote Link to post Share on other sites
Noxter Posted November 18, 2020 Report Share Posted November 18, 2020 10 часов назад, phukortsin сказал: Еще проще {$product->categories[0]->name} Проще - да, но не совсем правильное. В случае если перебрать массив с заменой ключей твой способ работать будет не правильно или вообще не будет работать и выведет 500 ошибку. Quote Link to post Share on other sites
phukortsin Posted November 19, 2020 Report Share Posted November 19, 2020 14 часов назад, Noxter сказал: Проще - да, но не совсем правильное. В случае если перебрать массив с заменой ключей твой способ работать будет не правильно или вообще не будет работать и выведет 500 ошибку. Делалось под стандартную Simpla. А если "перебрать", то можно натворить такое, что не только мой способ, но и много чего другого сломается. Если напишете ТОЧНО, как надо "перебрать", чтоб увидеть ошибку, будет любопытно ознакомиться... Quote Link to post Share on other sites
Noxter Posted November 19, 2020 Report Share Posted November 19, 2020 4 часа назад, phukortsin сказал: Делалось под стандартную Simpla. А если "перебрать", то можно натворить такое, что не только мой способ, но и много чего другого сломается. Если напишете ТОЧНО, как надо "перебрать", чтоб увидеть ошибку, будет любопытно ознакомиться... "Стандартно" в симпле это работать вообще не будет без доработки вью... Quote Link to post Share on other sites
phukortsin Posted November 19, 2020 Report Share Posted November 19, 2020 В 19.11.2020 в 18:13, Noxter сказал: "Стандартно" в симпле это работать вообще не будет без доработки вью... У меня работает на стандартной Simpla (и мое решение включает изменение view/ProductsView.php). Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.