выражение ЕСЛИ заполнено поле blocks1img

InstantCMS 2.X
#1 27 апреля 2020 в 15:07
Продолжаю изучать азы пхп. Подскажите пожалуйста как прописать выражение(первая строчка в коде): если заполнено поле изображение blocks1img

<?php if ($blocks1img) { ?>
<div class="blocks">
<h1><?php html($item['title']); ?></h1>
<img src="/upload/<?php echo html_image_src($item['blocks1img'], 'big'); ?>" title="<?php echo $item['title']; ?>">
</div>
<?php } else { ?>
<h1><?php html($item['title']); ?></h1>
<?php } ?>
#2 27 апреля 2020 в 15:18
  1. $item['blocks1img']
#3 27 апреля 2020 в 15:36


  1. $item['blocks1img']

Нифигассе о-го-гошеньки

Спасибо! <?php if ($item['blocks1img']) { ?> сработало.
А то перепробовал уже десятки вариантов.
#4 27 апреля 2020 в 15:54

десятки вариантов

Александр Сергеевич
Любое поле записи можно получить так: $item['системное_имя_поля']
#5 6 мая 2020 в 22:04
Подскажите пожалуйста как правильно написать Если ID категории 86, то отображать это

Пробовал так по разному:

<?php if ($category_id==86); { ?>
отображать это
<?php } ?>


не могу подобрать как правильно
#6 6 мая 2020 в 22:32


Если ID категории 86, то отображать это

Александр Сергеевич

  1. <?php if ($category_id==86) { ?>
  2. отображать это
  3. <?php } ?>
  4.  
Точка с запятой в этом случае лишняя была

upd: А вообще, смотря где вы это пишете. Если в шаблоне списка записей, то да, а если в шаблоне самой записи, то там надо писать $item['category_id']
#7 6 мая 2020 в 22:38
Неа, так не отображает "отображать это"

Т.ж. вопрос как перечислить несколько категорий в которых отображать

Пытаюсь вывести на странице товара magazin_item.tpl.php
#8 6 мая 2020 в 22:52

Т.ж. вопрос как перечислить несколько категорий в которых отображать

Александр Сергеевич
  1. $categs = array(86, 87, 88, 89);
  2. if (in_array($item['category_id'], $categs)) {
  3. echo "Выводить это";
  4. }
#9 6 мая 2020 в 23:06
Огромное спасибо! Получилось
  1.  
  2. <?php $categs = array(86, 83, 72);
  3. if (in_array($item['category_id'], $categs)) {
  4. echo "<a href='/opt.html' target='_blank'>Купить кофе оптом</a>";
  5. } ?>
  6.  
#10 20 мая 2020 в 01:18
Подскажите пожалуйста, как вывести поле Текст HTML которое заполняется с редактором(redactor), а не обычное поле Текст

Сейчас так <?php html($item['blocks4text']); ?>
Надо типа такого <?php text_html($item['blocks4text']); ?>
#11 22 мая 2020 в 01:53


Подскажите пожалуйста, как вывести поле Текст HTML которое заполняется с редактором(redactor), а не обычное поле Текст

Александр Сергеевич

А в настройках этого поля выбран тип Текст HTML и указан редактор(redactor)?

  1.  
  2.  
  3. html($item['blocks4text']);
  4. //это есть фунция:
  5. echo htmlspecialchars($item['blocks4text']);
  6.  
  7. //делайте просто:
  8. echo $item['blocks4text'];
  9.  
  10.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.