Переменные в шаблонах InstantCMS 2

InstantCMS 2.X

Условия переменных в шаблонах InstantCMS 2

#16 14 февраля 2023 в 22:58

азницы нет, что включена галочка «показывать поле в списке» или нет. Результата получился одинаковый. 

Гарри

Поместите между цикла <?php foreach($items as $item){ ?> сюда<?php } ?> пропишите как Fuze сказал и все заработает

#17 7 марта 2023 в 22:49

В списке контента пытаюсь  у записи вывести список категорий так: 

  1. <?php echo $item['fields']['catsite']['html'];?>

Выводится только 1 категория.

Как вывести все категории к которым относится запись? Подозреваю это делается через foreach, но как это сделать не знаю.

#18 7 марта 2023 в 23:48

Подозреваю это делается через foreach,

Гарри
  1. <?php foreach($items as $item){
  2. echo $item['fields']['catsite']['html'];
  3. } ?>

Попробуйте.

#19 8 марта 2023 в 00:16

Так он вывел все категории которые у меня есть. А надо, что бы у каждой записи били свои категории к которым они относятся.

#20 8 марта 2023 в 09:33

у каждой записи били свои категории

Гарри
  1. <a href="<?php echo href_to($ctype['name'],$category['slug']);?>">
  2. <?php echo $category['title'];?>
  3. </a>

Попробуйте так. Ссылку можно убрать если не нужна.

#21 8 марта 2023 в 09:57

Попробуйте так. Ссылку можно убрать если не нужна.

KoRn

Так вообще ничего не выводи. Но если в анкор добавить любое слово, то появиться просто 1 ссылка ведущая на список этого типа контента. 

#22 8 марта 2023 в 10:28

Так вообще ничего не выводи.

Гарри
  1. <?php foreach($items as $item){
  2. <a href="<?php echo href_to($ctype['name'], $item['cat_slug']); ?>"><?php html($item['cat_title']); ?></a>
  3. } ?>

Ну так должно, у меня работает.

#23 8 марта 2023 в 10:53

Ну так должно, у меня работает.

KoRn

Спасибо конечно за попытки помочь, но это не то.

1. Код который вы дали выдает 500 ошибку. У вас не хватает закрывающих php тегов.

2. Этот код выводит то же самое, что и 1 предложенный вами вариант. Все категории которые у меня есть. 

Думаю в foreach надо как-то отфильтровать, что бы выводились не все категории, а только применяемой записи. 

#24 8 марта 2023 в 11:30

Спасибо конечно за попытки помочь, но это не то

Гарри

Все там хватает и работает, я думаю Вы вставляете его не туда куда нужно. Высылайте файл будет понятнее. У меня есть корневая категория, в ней есть подкатегории, в подкатегориях есть записи. Данный код  к записям в списке выводит ту или иную категорию к записи.

#25 8 марта 2023 в 14:31

Высылайте файл будет понятнее.

KoRn

Да можно любой шаблон взять. Тот же default_list.tpl.php вставляю на 90 строчке и выдает перечень всех категорий на сайте.

Сейчас заметил, что само поле категории в списке тоже выводит только основную категорию, а доп. категории не выводит. А в полной записи выводятся все категории к которым относится эта запись. Может у меня настройки какие-то включены, пойду поищу.  

#26 9 марта 2023 в 20:14

Высылайте файл будет понятнее.

KoRn

Да можно любой шаблон взять. Тот же default_list.tpl.php вставляю на 90 строчке и выдает перечень всех категорий на сайте.

Сейчас заметил, что само поле категории в списке тоже выводит только основную категорию, а доп. категории не выводит. А в полной записи выводятся все категории к которым относится эта запись. Может у меня настройки какие-то включены, пойду поищу.  

Гарри

Решили вопрос? Я так понимаю Вы категорию выводите каким то полем? Мало ли но, в настройках типа контента можно включить категории и не использовать поля для этого. При публикации контента Вы выбираете нужную категорию и размещаете в ней контент, как раз код выше и выводил те категории. Если у Вас поле к примеру список мультивыбор и на основании его созданы категории, тогда да тут  другой вариант нужен.

#27 9 марта 2023 в 20:21

Я так понимаю Вы категорию выводите каким то полем?

KoRn

Да, полем которое идет из коробки «Категории контента». 

Мало ли но, в настройках типа контента можно включить категории и не использовать поля для этого. При публикации контента Вы выбираете нужную категорию и размещаете в ней контент, как раз код выше и выводил те категории.

KoRn

Как раз про эти категории и была речь и код который тут обсуждали ничего не выводит. 

И я не знаю это у меня только или это баг. Поле «Категории контента» не выводит доп. категории в списке, в полной записи выводятся все категории. 

Решили вопрос?

KoRn

Пока оставил так. Может Fuze исправит это.  

#28 9 марта 2023 в 21:01

Пока оставил так. Может Fuze исправит это.  

Гарри

Я не поленился и создал подобное поле, все заработало и все вывелось.

  1. <?php foreach($items as $item){ ?>
  2. <div class="personals_blosk">
  3. <h1 style=" position: relative;"><?php echo($item['fields']["cat"]["html"]) ?></h1>
  4. </div>
  5. <?php } ?>

Единственное что я заметил, сразу категории не появились, но при просмотре кода элемента поле находилось где кнопка «подробнее», добавил ему стиль чтобы показать что поле вышло… Первая, вторая — это как раз категории которые я создал и вывел с помощью данного поля «категории контента». cat — имя поля.

Изображение

#29 9 марта 2023 в 22:18

И что? У меня тоже так выводится. Вы как будто вообще не читали, что я писал. Мне надо, что бы (по вашему примеру) у хирурга или зубного была первая и вторая категория. Если так сделать, то в списке будет отображаться только Первая категория, а полной записи Первая и Вторая. 

Вот полная запись

Изображение

В списке контента отобразится только одна категория.

#30 10 марта 2023 в 14:16

И что? У меня тоже так выводится. Вы как будто вообще не читали, что я писал. Мне надо, что бы (по вашему примеру) у хирурга или зубного была первая и вторая категория. Если так сделать, то в списке будет отображаться только Первая категория, а полной записи Первая и Вторая. 

Вот полная запись

Изображение

В списке контента отобразится только одна категория.

Гарри

Теперь я понял что Вам нужно. Посидел и у меня не получилось. Я попытался получить из вложенного цикла категории таким образом 

  1. <?php foreach ($item['category'] as $category) { ?>
  2. <a href="<?php echo href_to($ctype['name'], $category['cat_slug']); ?>"><?php html($category['cat_title']); ?></a>
  3. <?php } ?>

Но это не помогло, хотя с ключем по моему не ошибся. В общем ждем может кто поможет.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.