Сабтемплейты!

Ultraxxx1710
Posts: 141
Joined: Sun Nov 18, 2012 11:41 pm

Сабтемплейты!

Post by Ultraxxx1710 »

Добрый день. Подскажите пожалуйста как сделать следующую операцию:

К примеру на странице 20 единиц контента, мне нужно чтобы последняя единица была на другом сабтемплейте.
<thumb order=date num=1-19></thumb>
<thumb order=date num=20 template=my_tpl></thumb>.
Но вот проблема, если к примеру на странице контента меньше 20, допустим 10, то последняя попадает под номер 10, а для нормальной работы нужно чтобы была под номером 20 как закрывающая.
Как сделать так чтобы независимо от количества контента на странице последняя единица всегда попадала на второй сабтемплейт, а все остальное разумеется под первый?
Спасибо!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Сабтемплейты!

Post by admin »

Не думаю что сабы серьезно отличаются
Думаю имеет смысл сделать что-то вроде

<thumb num=1-20>
<? $my_count++;
if ($my_count != '<!--TOTAL_ITEMS-->' ) { ?>
обычный вариант
<? } else { ?>

последний айтем.

<? } ?>

</thumb>
Don't forget to run script update
Ultraxxx1710
Posts: 141
Joined: Sun Nov 18, 2012 11:41 pm

Re: Сабтемплейты!

Post by Ultraxxx1710 »

<thumb num=1-20>
<? $my_count++;
if ($my_count != '<!--TOTAL_ITEMS-->' ) { ?>
обычный вариант
<? } else { ?>

последний айтем.

<? } ?>

</thumb>
Я так понял заместь обычный вариант - обычный сабтемплейт, а заместь последний айтем - тот который отвечает за последнюю единицу и все это вставить в общий код?
Я зделал так и чет оно не работает, все 20 попадает под первый сабтемплейт автоматически!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Сабтемплейты!

Post by admin »

А, забыл, что тотал может быть больше

Тогда

if ($my_count != '<!--TOTAL_ITEMS-->' and $my_count != 20) { ?>
Don't forget to run script update
Ultraxxx1710
Posts: 141
Joined: Sun Nov 18, 2012 11:41 pm

Re: Сабтемплейты!

Post by Ultraxxx1710 »

Код работает, но только если последняя единица выпадает под номер 20, а нужно чтобы второй сабтемплейт сработал когда контента меньше 20, к примеру 10 (т.е сработать должен на единицу под номером 10, короч на последнюю на странице). Опять тот вариант что у меня был изначально и этот одинаков по работе. Может еще что-то подскажете? или может я не то делаю

<thumb num=1-20>
<? $my_count++;
if ($my_count != '<!--TOTAL_ITEMS-->' and $my_count != 20) { ?>

сабтемплейт № 1

<? } else { ?>

сабтемплейт № 2

<? } ?>

</thumb>
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Сабтемплейты!

Post by admin »

Это последняя страница пагинации в плане или это в категории мнеьше 20 ?
Don't forget to run script update
Ultraxxx1710
Posts: 141
Joined: Sun Nov 18, 2012 11:41 pm

Re: Сабтемплейты!

Post by Ultraxxx1710 »

Последняя страница с проблемой такой. Если касательно первой страницы, то код работает как надо, т.е. на важно сколько контента на первой странице, все ок. Если контент вылазит на вторую страницу, то уже появляется проблема. С категориями вроде все ок, у меня тут своя система, поэтому проблем не наблюдается.
Ultraxxx1710
Posts: 141
Joined: Sun Nov 18, 2012 11:41 pm

Re: Сабтемплейты!

Post by Ultraxxx1710 »

Так есть способ решения данной проблемы? Код этот не работает для последней страницы, а нужно чтобы на всех работал! Может какой-то путь нужно прописать или еще что-то? Спасибо.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Сабтемплейты!

Post by admin »

Да. получается без знания конкретно сколько на этой странице простым вариантом не решить

Добавили в новую версию доп таг

вот так все работает

Code: Select all


<thumb num=1-20>
<? 

$my_count++;

if ($my_count != '<!--TOTAL_MAIN_TAG-->' and $my_count != 20) { ?>

regular <br>

<? } else { ?>

last<br>

<? } ?>

</thumb>

<navigation>
<!--PAGE_NUM--> ... 
</navigation>

Don't forget to run script update
Ultraxxx1710
Posts: 141
Joined: Sun Nov 18, 2012 11:41 pm

Re: Сабтемплейты!

Post by Ultraxxx1710 »

Все коды работают как нужно, то просто я ЛОХ не правильно сделал сабтемплейт и пошли проблемы!
Но админы работают оперативно! Спасибо. Проблема решена!
Post Reply