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

#1 4 марта 2015 в 20:49
Суть в следующем, на странице объявления хочу создать два таба. В первой характеристики товара во второй блок с комментариями. Проблема в следующем. Комментарии нужно подключить в этом файле board_item.tpl.php, если в админке у объявлений отметить — выводить комментарии то комментарии выводятся в конце файла. Как я понял комментарии к типам контента добавляется из файла /templates/bootstrap/controllers/content/item_view.tpl.php
  1. <?php if (!empty($item['comments_widget'])){ ?>
  2. <?php echo $item['comments_widget']; ?>
  3. <?php } ?>
Если этот код добавить в файл board_item.tpl.php, там где я его хочу вывести то на странице выводится два блока с комментариями.
1 Как отключить второй блок комментариев?
2 Возможно ли выводить их вне зависимости включены ли комментарии или нет?
#2 4 марта 2015 в 23:08

1 Как отключить второй блок комментариев?

Atid — Gorec
Atid — Gorec, попробуйте в вашем файле board_item.tpl.php прописать следующее:
  1. <?php if (!empty($item['comments_widget'])){ ?>
  2. <?php echo $item['comments_widget']; ?>
  3. <?php } ?>
  4. <?php unset($item['comments_widget']);?>

2 Возможно ли выводить их вне зависимости включены ли комментарии или нет?

Atid — Gorec
=) нет не возможно. Потому что, если комментарии не включены, т.е. они не подключены к типу контента, то $item['comments_widget'] будет пустым, а, следовательно, и выводить будет нечего)). Конструкция if (!empty($item['comments_widget'])){...} проверяет есть комментарии в массиве $item или их там нет.
#3 5 марта 2015 в 00:31
  1. <?php unset($item['comments_widget']);?>
К сожалению, он не отключает переменную на странице, то есть второй блок все равно выводится. sad
#4 5 марта 2015 в 09:16
Atid — Gorec, действительно, я сразу не подумал, что это переменная передается извне))
Может тогда будет проще сделать проверку в файле item_view.tpl.php, что-то наподобие:
  1. <?php if ($ctype['name'] != 'board'){ ?>
  2. <?php if (!empty($item['comments_widget'])){ ?>
  3. <?php echo $item['comments_widget']; ?>
  4. <?php } ?>
  5. <?php } ?>
Можно конечно все в одно условие запихнуть))
#5 5 марта 2015 в 21:53
Val, спасибо получилось. joke
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.