Все видели нелицеприятную ситуацию возникающую тогда, когда статья маленькая по объёму, слов так на 20, а боковые панельки на метр длинной. Если сделаны две панельки – правая и левая, то они весьма напоминают длинные ноги, обычно одна короче другой, с пустым просветом между. Гадость.
Идея: обрезать части боковых панелек, как то, например, рекламный блок, архивы, фотки или ссылки в зависимости от объёма статьи. То есть если статья больше, скажем 500 знаков, то показываем всё, а если меньше, то что-нибудь в боковинах спрячем. Наверное простым IF можно обойтись, но куда его вставить – вот вопрос!
Напишите, пожалуйста, такой кодик, знатоки?
за прятанье рекламного блока мигом можно лишиться всех рекламодателей ))
разрешение экрана у всех разное, не факт что урезав сайдбары получишь нормально выглядящий сайт.
imho для коротких постов лучше не резать ноги, а заполнить пространство промеж них какой-нибудь лабудой, типа случайной картинки, самых популярных, каким-то фидом…
Делать боковые панели надо так, чтобы они были одной высоты и как минимум == высоте окна. Тогда "эффекта ног" не будет 😉 А короткий текст можно размещать примерно посередине вертикального размера окна. Все -с помощью CSS. Я лично не сторонник заполнения зияющих пустот чем попало. Лучше уж ничего не показывать, чем показывать ненужное.
Ой, не мудрите. Во-первых, реклама – это только пример, во-вторых, ни разу не видел подобных условий от рекламодателей – показывать их всегда или через раз, где и показывать ли вообще – дело моё, а в третьих, я может быть сам рекламодатель, т.е. это может быть рекламой других кусков того же ресурса.
Вашей мысли не понял.
Нет, зачем воду лить, мы же не на экзамене по политэкономии?
Повсеместно сбалансированные колонки – это прекрасно, но не всегда возможно.
Помещать статью по вертикальной середине – странная идея. Тогда вместо одной дыры получим две – до и после.
И вообще, если бы я сам мог написать такой код, я бы вас не донимал, но пока сам не могу. Фишка ещё в чём; если у меня будет такой код, то я его смогу к чему нибудь другому привинтить, может даже совсем в другом месте, а если его нет, так и ничего не сделаешь. Поэтому уточню задачу:
Надо бы что бы решение урезать тот или иной блок делалось не только на основании размера основной статьи, но и наличия или отсутствия комментариев. То есть логика такая (цифры примерные):
Если статья меньше 500 знаков,
и комментариев меньше двух,
то блок Х в боковине не показывается.
Напишите, пожалста, кому не лень.
Ага, понятно, значит, мы на экзамене по программированию.
<?php if (mb_strlen($post->post_content,’utf8′) > 500 or $post->comment_count > 1) : ?>
блок Х в боковине
<?php endif; ?>
На доп.вопросы отвечать отказываюсь. 😛
Спасибо, будем попробывать.
Сегодня натолкнулся на интересное решение противоположной проблемы, т.е. не когда у блога длинные ноги, а когда длинное то, что между ними. Не все, конечно, сочтут это за проблему, но когда вся навигация уползает вверх вне поля видимости, мне порой не особенно охота за ней туда обратно вверх ползти.
Посмотрите, как сделано на http://www.rockettheme.com с правой колонкой. Она плавает по вертикали, сохраняя максимум обозримости.