Page 1 of 1

Как встроить кастом вар на случайную позицию в <thumb>

Posted: Wed Apr 22, 2026 10:25 pm
by s11m
Приветствую.
Хочу случайным образом выводить кастом вар между тумб, если кастом вар заполнен. Блок кода у кастом вара такой же как у тумб.
Понимаю как сделать на фиксированной позиции (например на 8й):

Code: Select all

<thumb num=1-7>
</thumb>
<?php if ('<!--CATEGORY_CUSTOM_VAR1-->' != '') { ?>
<!--CATEGORY_CUSTOM_VAR3-->
<thumb custom_var1=1 num=9-20>
</thumb>
<?php } ?>
<?php if ('<!--CATEGORY_CUSTOM_VAR3-->' == '') { ?>
<thumb num=8-20>
</thumb>
<?php } ?>
А можно ли сделать его вывод на случайной позиции? С проверкой заполнен он или нет, если заполнен, то выводить тумбы -- потом кастом вар -- потом остальные тумбы на одну меньше, чем обычно, если не заполнен, то выводить все тумбы в полном количестве без кастом вара.

Re: Как встроить кастом вар на случайную позицию в <thumb>

Posted: Thu Apr 23, 2026 5:25 am
by admin
Приветствую!

как я понимаю выводить надо просто не кастом вар, а

1 тумбы галер из этой категории
2 у которых есть определенная кастом вар
3 если это все выводится в определенной категории
4 и при этом выводить на рендомных местах

реально сейчас вижу только если засунуть в пхп переменные условно

$regular_thumbs = '<thumb num=1-7>'
$thumbs_with_custom_var = '<thumb custom_var1=1 num=9-20>'

и потом миксовать их на пхп как угодно.

но опять же не забывай что

<thumb custom_var1=1 num=9-20>

тут вероятно надо 1-10 условно потому что с фильтром по кастом вар, и без него на первых местах могут быть разные тумбы

Re: Как встроить кастом вар на случайную позицию в <thumb>

Posted: Thu Apr 23, 2026 1:23 pm
by s11m
custom_var1=1 Это я забыл удалить из примера, но идею я понял. Попробую.
Спасибо

Re: Как встроить кастом вар на случайную позицию в <thumb>

Posted: Thu Apr 23, 2026 2:07 pm
by admin
если без кастом вар, а просто какой-то текст то вопрос решается проще конечно

Re: Как встроить кастом вар на случайную позицию в <thumb>

Posted: Thu Apr 23, 2026 11:36 pm
by s11m

Code: Select all

<?php
$rand_thumb = rand(1, 20);
$thumbs_before = '<thumb num=1-' . $rand_thumb . '>';
$thumbs_after  = '<thumb num=' . ($rand_thumb + 2) . '-20>';
?>
Так формирую <thumb>.
Проблема в том, что потом, когда я вставляю

Code: Select all

<?php echo $thumbs_before; ?>
Вижу в коде <thumb num=1-11>, то есть движок не реагирует на это как на тег скрипта, а вставляет просто текст

Re: Как встроить кастом вар на случайную позицию в <thumb>

Posted: Fri Apr 24, 2026 4:12 am
by admin
Так работать не будет
пхп в тагах не работает

Сначала заменяются таги, потом запускается пхп

а в чем суть вашего кода? если просто вставить что то в центре то есть inline thumbs