Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

s_list_class(110,153) компонента выводиться только на главной

25.04.2011, 23:43
Александр

Зарегистрирован:
2011-04-15
Сообщений: 13

В левом блоке вывожу список новостей вот таким методом:
Код:
".s_list_class(110,153,"recNum=10&from_title=1&title=&isLefttopnews=1")."   


На главной выводиться всё нормально, а вот в вложенных страницах нету ничего.
Даже просто
Код:
".s_list_class(110,153)."
- не дает результата.

Привожу свои настройки:

Компонент:
Шаблон отображения списка объектов
Префикс списка объектов:
Код:
$f_AdminCommon
<div class='nc_list nc_news'>
<div class='nc_feed'>
".($rssLink ? "<img src='/images/rss.png' alt='RSS' /> <a style='padding-right: 10px;' href='$rssLink'>RSS</a>" : "" )."
</div>

Объект в списке:
Код:
$f_AdminButtons
".opt($isLefttopnews!=1,"<div id='templatemo_topnews' width='90%'>")."
".opt( $cc_settings['Group']=='date'&& $groupHeader=( $curDep == $f_Date_day ? NULL : $curDep=$f_Date_day ) , "<h4 class='nc_group'>$groupHeader.$f_Date_month.$f_Date_year</h4>" )
.opt( $cc_settings['Group']=='month'&& $groupHeader=( $curDep == $f_Date_month ? NULL : $curDep=$f_Date_month ) , "<h4 class='nc_group'>$groupHeader.$f_Date_year</h4>" )."
<h3>".opt($isLefttopnews==1,"$f_Date_hours:$f_Date_minutes | ")."<a href=$fullLink>$f_Title</a></h3>
".opt( $isLefttopnews!=1 && $f_Announce , "<p><font size='2' face='Verdana'>$f_Announce</font><br><a href=$fullLink>Подробнее</a>   
".opt( $cc_settings['DateStyle']!='disable' , " ".
opt( $cc_settings['FullLink']=='date' && ($f_Text || $f_ExtLink) , "<a href='".opt_case($f_Text,$fullLink,$f_ExtLink)."'>").
opt( $cc_settings['DateStyle']!='time' , "<span class='nc_date'>$f_Date_day.$f_Date_month.$f_Date_year</span>, " ).
opt( $cc_settings['DateStyle']!='date' , "<span class='nc_time'>$f_Date_hours:$f_Date_minutes </span>" ).
opt( $cc_settings['FullLink']=='date' && ($f_Text || $f_ExtLink) , "</a>" )."
</p>" )
.opt( $f_SourceTitle || $f_SourceLink ,
"<div class='nc_source'><span>Источник: </span>".opt_case( $f_SourceTitle && $f_SourceLink , "<a href='$f_SourceLink'>$f_SourceTitle</a>",
opt_case( !$f_SourceLink,$f_SourceTitle , "<a href='$f_SourceLink'>$f_SourceLink</a>" )
)."</div>")."
".opt( $cc_settings['ShowComments'] && $cc_settings['CommentsSUB'] && $cc_settings['CommentsCC'] , "<div class='nc_comments_count'><span>Комментарии: </span>".(int)s_list_class($cc_settings['CommentsSUB'], $cc_settings['CommentsCC'], "&scID=$cc&objID=$f_RowID&CountComments=1", true)."</div>" )."
"
)
.opt($cc_settings['FullLink']=='more' && ($f_Text || $f_ExtLink) , "<span class='nc_more'><a href='".opt_case($f_Text,$fullLink,$f_ExtLink)."'>1подробнее...</a></span>")."
<div style='clear:both'></div>
".opt($isLefttopnews!=1,"</div>")."

Суффикс списка объектов:
Код:
".opt($totRows>$f_RowNum && $cc_settings['ListingStyle']=='fixed' , "<div class='nc_pagination'>Страницы: ".browse_messages($cc_env, 5)."</div>" )
.opt($totRows && $cc_settings['ListingStyle']=='day' , "<div class='nc_pagination'>Архив по дням: ".listQuery("SELECT DATE_FORMAT(Date,'%Y') AS year, DATE_FORMAT(Date,'%m') AS month, DATE_FORMAT(Date,'%d') AS day FROM Message$classID WHERE Subdivision_ID=$sub AND Sub_Class_ID=$cc AND DATE_FORMAT(Date,'%Y%m')='$year$month' GROUP BY DATE_FORMAT(Date,'%d') ORDER BY Date" , '".($i?" | ":NULL).($data[day]=="'.$day.'"?$data[day]:"<a href='.$SUB_FOLDER.$current_sub[Hidden_URL].'$data[year]/$data[month]/$data[day]/>$data[day]</a>")."' )."</div>")
.opt($totRows && $cc_settings['ListingStyle']=='month', "<div class='nc_pagination'>Архив по месяцам: ".listQuery("SELECT DATE_FORMAT(Date,'%Y') AS year, DATE_FORMAT(Date,'%m') AS month FROM Message$classID WHERE Subdivision_ID=$sub AND Sub_Class_ID=$cc AND DATE_FORMAT(Date,'%Y')='$year' GROUP BY DATE_FORMAT(Date,'%m') ORDER BY Date" , '".($i?" | ":NULL).($data[month]=="'.$month.'"?$data[month]:"<a href='.$SUB_FOLDER.$current_sub[Hidden_URL].'$data[year]/$data[month]/>$data[month]</a>")."' )."</div>")
.opt($totRows && $cc_settings['ListingStyle']=='year', "<div class='nc_pagination'>Архив по годам: ".listQuery("SELECT DATE_FORMAT(Date,'%Y') AS year FROM Message$classID WHERE Subdivision_ID=$sub AND Sub_Class_ID=$cc GROUP BY DATE_FORMAT(Date,'%Y') ORDER BY Date" , '".($i?" | ":NULL).($data[year]=="'.$year.'"?$data[year]:"<a href='.$SUB_FOLDER.$current_sub[Hidden_URL].'$data[year]/>$data[year]</a>")."' )."</div>")
."
</div>

Системные настройки:
Код:
// В главном разделе категории выведем все объекты из под категорий.
// Если мы находимся на 1-ом уровне вложенности навигации (сайт - раздел сайта 1-го уровня).
if ($sub_level_count == 1){
// посмотрим есть ли у раздела подразделы
if(($db->get_var("SELECT COUNT(*) as n FROM Subdivision WHERE Parent_Sub_ID=$sub AND Checked=1") >> 0)){
// получим id подразделов раздела в виде 34,35,36
$viborka = listQuery("SELECT Subdivision_ID FROM Subdivision WHERE Parent_Sub_ID=$sub AND Checked=1","\".(\$i == 0?\"$sub\": NULL ).\",\$data[Subdivision_ID]");
// игнорируем привязку записей в компоненте к разделу
$ignore_sub=1;
// и компоненту в разделе
$ignore_cc=1;
// условие вывода публикаций только из нужных нам подразделов
$query_where = "a.Subdivision_ID IN ($viborka)";
}
}
if ( isset($GLOBALS['date'])) list( $year, $month, $day ) = explode('-', $GLOBALS['date']);
if( !isset($year) || !$year) $year = date('Y');
if( !isset($month) || !$month) $month= date('m');
if( !isset($day) || !$day) $day = date('d');
if ($cc_settings['ListingStyle']=='fixed' && !$recNum ) $recNum = $cc_settings[FixedNumRows];
$groupHeader = false;
$nc_comments = new nc_comments($cc);
if ($topnewspole==1) {
// выводим только топ
$query_where = "a.`topnewspole` = 1";
} else {
// выводим всё кроме топ
$query_where = "a.`topnewspole` <> 1";
}



В дизайне код вывода прописан в "Первая(родительская)"
Код:
".s_list_class(110,153)."

При этом, например вывожу другой компонент(голосование) - то всё нормально

Помогите
30.04.2011, 23:14
Александр

Зарегистрирован:
2011-04-15
Сообщений: 13

Служба поддержки ответила:
Цитата:
Попробуйте вынести код, игнорирующий выборку по разделу и компоненту, за пределы условий.

// игнорируем привязку записей в компоненте к разделу
$ignore_sub=1;
// и компоненту в разделе
$ignore_cc=1;

Или добавить else, в котором будет только этот код.

но(!) в этой ситуации в подразделах показываются ВСЕ новости компонента.
198 196 2011-04-30 23:14:56 11226
Описание проекта