Вы не зашли.
Страницы 1
Очень хотелось бы сделать чередующийся стиль у комментариев, то есть например у 1 комментария зеленый фон, у второго белый, и тд., кто нибудь может помочь?
Есть хак для dle, и хак для ucoz`a. Это все что я нашел, пробовал сделать на основе хака под ucoz, ничего не вышло, может у меня просто руки кривые?
Жду ваших идей. Спасибо за внимание.
I ♥ NGeneration CMS
Не в сети
.comment_even {
background : #fbfbfb;
}
.comment_odd {
background : #fff;
}
Изменено infinity237 (2009-12-30 17:41:40)
Не в сети
Мало кто знает, что для различных стилей чётной и нечётной новости можно также использовать:
#news_even {
background : #fafafa;
}
#news_odd {
background : #fff;
}
Кроме того, можно не выводить определённый текст каждую чётную новость вот например вот так:
<?php
class AlternatingNewsFilter extends NewsFilter
{
var $nCount = 0;
function showNewsPre($id, $row, $callingParams)
{
$this->nCount = $callingParams['nCount'];
}
}
function alternating($sth, $row, &$tvars)
{
if( ($row['id'] % 2) == 0 )
{
$tvars['regx']["'\[alternating\](.*?)\[/alternating\]'si"] = '';
} else {
$tvars['regx']["'\[alternating\](.*?)\[/alternating\]'si"] = '\\1';
}
}
add_act('news_short', 'alternating', 3);
add_act('news_full', 'alternating', 3);
add_act('news_search', 'alternating', 3);
?>
Или же например использовать разные стили для каждой из 6 новостей. (См. вложение.)
P.S. Админы, переместите в FAQ.
Изменено infinity237 (2011-01-05 16:24:13)
Не в сети
информация полезная, но... можно подробнее о разных стилях для чётных и нечётных новостей на примере содержимого news_short.tpl соответствующего фрагмента css... пожалуйста!
Не в сети
Вообщем там вроде так.
1. Для новостей:
Пишешь в news.short.tpl:
<div class="news_{alternating}" id="post">
</div>
Соответственно {alternating} принимает значения odd или even, в зависимости от того чётная/нечётная это новость.
В css задаёшь стили:
.news_even {
background : #fafafa;
}
.news_odd {
background : #fff;
}
2. Для комментриев также, только {alternating} в comment.show.tpl принимает значения comment_odd comment_even.
Для полноты, хотелось бы ещё увидеть возможность/плагин выделять комментарий автора блога, то что ответ админа выделяет, это не то.
Не в сети
infinity237, простите, конечно, но, как мне кажется такой вариант не будет работать
<?php
class AlternatingNewsFilter extends NewsFilter
{var $nCount = 0;
function showNewsPre($id, $row, $callingParams)
{
$this->nCount = $callingParams['nCount'];
}}
function alternating($sth, $row, &$tvars)
{
if( ($row['id'] % 2) == 0 )
{
$tvars['regx']["'\[alternating\](.*?)\[/alternating\]'si"] = '';
} else {
$tvars['regx']["'\[alternating\](.*?)\[/alternating\]'si"] = '\\1';
}
}
add_act('news_short', 'alternating', 3);
add_act('news_full', 'alternating', 3);
add_act('news_search', 'alternating', 3);
как впрочем и то, что находится в прикрепленном плагине. В приведенном варианте отображаться так будет не четная (или 6) новость, а только новость, чей id делется на 2 (или 6)
Вот это должно работать для каждой четной новости, например:
<?php
class AlternatingNewsFilter extends NewsFilter {
function showNews($newsID, $SQLnews, &$tvars, &$mode) {
if (isset($mode['nCount']) && $mode['nCount']) $tvars['regx']['#\[alternating\](.+?)\[\\/alternating\]#is'] = ($mode['nCount']%2)?'':'$1';
return 1;
}
}
register_filter('news','alternating', new AlternatingNewsFilter);
Изменено KhadeR (2011-02-07 18:25:52)
Не в сети
Можно подключить библиотеку JQuery и для класса комментария выполнить следующую функцию:
<script type="text/javascript">
$(function(){
$('.comment_class:odd').css('background','#000');
})
</script>
Для идентификатора будет соотв. #comment_id
Не в сети
Можно подключить библиотеку JQuery и для класса комментария выполнить следующую функцию:
<script type="text/javascript">
$(function(){
$('.comment_class:odd').css('background','#000');
})
</script>
Для идентификатора будет соотв. #comment_id
а не лучше ли так, если уже решил использовать #jQuery?
<script type="text/javascript">
$(function(){
$('#comment_id:nth-child(odd)').addClass('odd');
})
</script>
Изменено KhadeR (2011-02-07 21:13:08)
Не в сети
Страницы 1