Вы не вошли.
Страницы 1
Очень хотелось бы сделать чередующийся стиль у комментариев, то есть например у 1 комментария зеленый фон, у второго белый, и тд., кто нибудь может помочь?
Есть хак для dle, и хак для ucoz`a. Это все что я нашел, пробовал сделать на основе хака под ucoz, ничего не вышло, может у меня просто руки кривые?
Жду ваших идей. Спасибо за внимание. :)
I ♥ NGeneration CMS
Вне форума
.comment_even {
background : #fbfbfb;
}
.comment_odd {
background : #fff;
}Отредактировано infinity237 (2009-12-30 16: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 15: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 17: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 20:13:08)
Вне форума
Страницы 1
[ Сгенерировано за 0.017 сек, 7 запросов выполнено - Использовано памяти: 564.31 Кбайт (Пик: 585.31 Кбайт) ]