og - это формат мирокразметки open graph - крайне полезная штука, а не дубль метатэгов
Я совсем уже не помню, как это на пыхе реализовывать. Но как алгоритм решения самый простой я бы сделал так.
В цикле вывода статей в месте вывода заголовка добавил бы класс который бы включал тип статьи, типа
<h1 class="type<?php сюда вывод ид из базы ?>">Заголовок</h1>
А в стилях уже просто добавить нужный вид для
.type2 { color: red!important; }
Соглашусь с предыдущим оратором - код нечитаем. Из того что смог разобрать - я не вижу, где у вас хранится тип статьи, в базе например. А от него можно было бы и привязывать стили оформления заголовка.
Ну и с точки зрения пользователя сайта- эта инфа даже не сколько не нужна, сколько вредна)). Для админки - да, можно сделать.
А я после полугода на Django даже не представляю, что раньше мыкался с php)))
телемагазин на диване просто)))) А кто то поведется... Вопрос к оптимизатору - если ты оптимизатор, то почему не оптимизировал это -
Масло масляное.
Одно слово -
За такую сумму особенно не разгонишься, можно и на вордпрессе))
Русский не родной? самое простое - задать блоку с рекламой position:fixed в css, правильнее - простой скрипт на JS/jQuery
если разбираетесь и сможете допилить -
$.fn.stickyfloat = function(options, lockBottom) { var $obj = this; var parentPaddingTop = parseInt($obj.parent().css('padding-top'))+70; var startOffset = $obj.parent().offset().top; var opts = $.extend({ startOffset: startOffset, offsetY: parentPaddingTop, duration: 200, lockBottom:true }, options); $obj.css({ position: 'absolute' }); if(opts.lockBottom){ var bottomPos = $obj.parent().height() - $obj.height() + parentPaddingTop; if( bottomPos < 0 ) bottomPos = 0; } $(window).scroll(function () { $obj.stop(); var pastStartOffset = $(document).scrollTop() > opts.startOffset; var objFartherThanTopPos = $obj.offset().top > startOffset; var objBiggerThanWindow = $obj.outerHeight() < $(window).height(); if( (pastStartOffset || objFartherThanTopPos) && objBiggerThanWindow ){ var newpos = ($(document).scrollTop() -startOffset +65 + opts.offsetY ); if ( newpos > bottomPos ) newpos = bottomPos; if ( $(document).scrollTop() < opts.startOffset ) newpos = parentPaddingTop; $obj.animate({ top: newpos }, opts.duration ); } }); }; $('#sidebar').stickyfloat({ duration: 200 });
Сразу говорю - надо допиливать под конкретные нужды
Но ведь запрос с JOIN медленнее чем выброка полей из одной таблицы по итогу? Поэтому иногда выгоднее объеденить таблицы, в разумных пределах, конечно
Radrigo, Почитайте 2 минуты документацию и потом добавьте в css свойство transition и будет вам счастье
У меня вчера при переезде 2ip.ru первый показал новый сервер, потом увиделся новый сайт на ведроиде жены, с которого не заходил, потом мой телефон показал обновления и только потом комп в о всех браузерах соизволил... На все про все ушло часа 2