Клименко Вадим [Архив]
Выводим ссылки на sape там, где они естьuCoz

Несмотря на ограничение uCoz установки кода sape, многие блоггеры ставят эту систему к себе в блог.
Ссылки обычно помещают в сайдбар, где они оформляются отдельным блоком:

Но когда нету ссылок, получается вот так:

Согласитесь, это ведь не красиво.
Сейчас мы это будем исправлять.
Размышляем
Когда у нас на странице ссылки куплены, то выводится код этих ссылок. В другом случае, выводится комментарий <!--526510996224-->. Цифры, естественно, разные. uCoz дал нам возможность использовать такую функцию, как substr. Итак, если в шаблон вставить код <?(substr($DCODE_4$,0,4))?>, где вместо $DCODE_4$, код вашего вывода sape, то можно увидеть, что в некоторых местах вернется или какое-то слово, или начало ссылки, или символы <!-- .

Дальше делаем проверку. <?if!(substr($DCODE_4$,0,4)=="<!--")?>$DCODE_4$<?endif?>, и, о радость, оно работает! Теперь можно блоки оформлять вот так:

<?if!(substr($DCODE_4$,0,4)=="<!--")?><div class="sape"><div class="name">Спонсоры страницы</div>У меня их очень много: $DCODE_4$</div><?endif?>

Где ссылки купили, то они выводятся. Если ничего на странице не покупали, то ничего не будет выводиться, даже этот блок.

Написано 18 июля 2010 года
Комментарии выключены, так как это архив. Новые материалы можно прочитать в новом блоге