вопрос
Здравствуйте. Объясню на примере.
Что в dle сейчас:
Есть новость. В ней 10 картинок. Я хочу вывести одну картинку в правый блок сайта. Для этого пишу конструкцию {custom id="1" template="image" limit="1" fixed="yes" order="rand" cache="yes"}
Создаю файл image.tpl, в котором прописываю так:
Вот в этом и проблема... Можно вывести только одну определённую картинку. То есть или image-1 или image-2... Смотря какую пропишешь.
Что нужно:
Нужно, чтобы из новости бралась ни определенная картинка, а случайная.... То есть из этих 10 картинок, которые есть в новости должна выбираться какая-то случайная. Или хотя бы на 1 больше. Например, чтобы сначала показывалась image-1, а после очистки кэша image-2 и т.д.
Что в dle сейчас:
Есть новость. В ней 10 картинок. Я хочу вывести одну картинку в правый блок сайта. Для этого пишу конструкцию {custom id="1" template="image" limit="1" fixed="yes" order="rand" cache="yes"}
Создаю файл image.tpl, в котором прописываю так:
Вот в этом и проблема... Можно вывести только одну определённую картинку. То есть или image-1 или image-2... Смотря какую пропишешь.
Что нужно:
Нужно, чтобы из новости бралась ни определенная картинка, а случайная.... То есть из этих 10 картинок, которые есть в новости должна выбираться какая-то случайная. Или хотя бы на 1 больше. Например, чтобы сначала показывалась image-1, а после очистки кэша image-2 и т.д.
Открываем engine/modules/show.full.php
Находим:
Вставляем ниже:
В шаблон вставляем:
Находим:
$tpl->copy_template = str_replace( '[/image-'.$i_count.']', "", $tpl->copy_template );
}
Вставляем ниже:
$tpl->copy_template = str_replace( '{image-random}', $images[mt_rand(0, count($images) - 1)], $tpl->copy_template );
В шаблон вставляем:
{image-random}