азницы нет, что включена галочка «показывать поле в списке» или нет. Результата получился одинаковый.
Поместите между цикла <?php foreach($items as $item){ ?> сюда<?php } ?> пропишите как Fuze сказал и все заработает
Условия переменных в шаблонах InstantCMS 2
азницы нет, что включена галочка «показывать поле в списке» или нет. Результата получился одинаковый.
Поместите между цикла <?php foreach($items as $item){ ?> сюда<?php } ?> пропишите как Fuze сказал и все заработает
В списке контента пытаюсь у записи вывести список категорий так:
<?php echo $item['fields']['catsite']['html'];?>
Выводится только 1 категория.
Как вывести все категории к которым относится запись? Подозреваю это делается через foreach, но как это сделать не знаю.
Подозреваю это делается через foreach,
<?php foreach($items as $item){ echo $item['fields']['catsite']['html']; } ?>
Попробуйте.
Так он вывел все категории которые у меня есть. А надо, что бы у каждой записи били свои категории к которым они относятся.
у каждой записи били свои категории
<a href="<?php echo href_to($ctype['name'],$category['slug']);?>"> <?php echo $category['title'];?> </a>
Попробуйте так. Ссылку можно убрать если не нужна.
Попробуйте так. Ссылку можно убрать если не нужна.
Так вообще ничего не выводи. Но если в анкор добавить любое слово, то появиться просто 1 ссылка ведущая на список этого типа контента.
Так вообще ничего не выводи.
<?php foreach($items as $item){ <a href="<?php echo href_to($ctype['name'], $item['cat_slug']); ?>"><?php html($item['cat_title']); ?></a> } ?>
Ну так должно, у меня работает.
Ну так должно, у меня работает.
Спасибо конечно за попытки помочь, но это не то.
1. Код который вы дали выдает 500 ошибку. У вас не хватает закрывающих php тегов.
2. Этот код выводит то же самое, что и 1 предложенный вами вариант. Все категории которые у меня есть.
Думаю в foreach надо как-то отфильтровать, что бы выводились не все категории, а только применяемой записи.
Спасибо конечно за попытки помочь, но это не то
Все там хватает и работает, я думаю Вы вставляете его не туда куда нужно. Высылайте файл будет понятнее. У меня есть корневая категория, в ней есть подкатегории, в подкатегориях есть записи. Данный код к записям в списке выводит ту или иную категорию к записи.
Высылайте файл будет понятнее.
Да можно любой шаблон взять. Тот же default_list.tpl.php вставляю на 90 строчке и выдает перечень всех категорий на сайте.
Сейчас заметил, что само поле категории в списке тоже выводит только основную категорию, а доп. категории не выводит. А в полной записи выводятся все категории к которым относится эта запись. Может у меня настройки какие-то включены, пойду поищу.
Высылайте файл будет понятнее.
Да можно любой шаблон взять. Тот же default_list.tpl.php вставляю на 90 строчке и выдает перечень всех категорий на сайте.
Сейчас заметил, что само поле категории в списке тоже выводит только основную категорию, а доп. категории не выводит. А в полной записи выводятся все категории к которым относится эта запись. Может у меня настройки какие-то включены, пойду поищу.
Решили вопрос? Я так понимаю Вы категорию выводите каким то полем? Мало ли но, в настройках типа контента можно включить категории и не использовать поля для этого. При публикации контента Вы выбираете нужную категорию и размещаете в ней контент, как раз код выше и выводил те категории. Если у Вас поле к примеру список мультивыбор и на основании его созданы категории, тогда да тут другой вариант нужен.
Я так понимаю Вы категорию выводите каким то полем?
Да, полем которое идет из коробки «Категории контента».
Мало ли но, в настройках типа контента можно включить категории и не использовать поля для этого. При публикации контента Вы выбираете нужную категорию и размещаете в ней контент, как раз код выше и выводил те категории.
Как раз про эти категории и была речь и код который тут обсуждали ничего не выводит.
И я не знаю это у меня только или это баг. Поле «Категории контента» не выводит доп. категории в списке, в полной записи выводятся все категории.
Решили вопрос?
Пока оставил так. Может Fuze исправит это.
Пока оставил так. Может Fuze исправит это.
Я не поленился и создал подобное поле, все заработало и все вывелось.
<?php foreach($items as $item){ ?> <div class="personals_blosk"> <h1 style=" position: relative;"><?php echo($item['fields']["cat"]["html"]) ?></h1> </div> <?php } ?>
Единственное что я заметил, сразу категории не появились, но при просмотре кода элемента поле находилось где кнопка «подробнее», добавил ему стиль чтобы показать что поле вышло… Первая, вторая — это как раз категории которые я создал и вывел с помощью данного поля «категории контента». cat — имя поля.
И что? У меня тоже так выводится. Вы как будто вообще не читали, что я писал. Мне надо, что бы (по вашему примеру) у хирурга или зубного была первая и вторая категория. Если так сделать, то в списке будет отображаться только Первая категория, а полной записи Первая и Вторая.
Вот полная запись
В списке контента отобразится только одна категория.
И что? У меня тоже так выводится. Вы как будто вообще не читали, что я писал. Мне надо, что бы (по вашему примеру) у хирурга или зубного была первая и вторая категория. Если так сделать, то в списке будет отображаться только Первая категория, а полной записи Первая и Вторая.
Вот полная запись
В списке контента отобразится только одна категория.
Теперь я понял что Вам нужно. Посидел и у меня не получилось. Я попытался получить из вложенного цикла категории таким образом
<?php foreach ($item['category'] as $category) { ?> <a href="<?php echo href_to($ctype['name'], $category['cat_slug']); ?>"><?php html($category['cat_title']); ?></a> <?php } ?>
Но это не помогло, хотя с ключем по моему не ошибся. В общем ждем может кто поможет.