|
|
04.07.2014, 15:36
|
|
ООО «РУМЕДИА»
RMB

Зарегистрирован: 2012-09-10
Сообщений: 24
|
Доброго времени суток, есть компонент в нем есть поле id , в системных настройках компонента,
Код:if ( $m_id ) {
$query_where = "a.Message_ID IN ('".$m_id."') ";
$ignore_catalogue = $ignore_sub = $ignore_cc = 1;
}
в шаблоне вызова
Код:".s_list_class(334,56,'&nc_ctpl=272&m_id=10355')."
каким образом мне заменить 10355 на значения из поля id?
ООО «РУМЕДИА»
|
|
|
04.07.2014, 15:53
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
$f_RowID, $f_Message_ID - ID текущего объекта
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
04.07.2014, 16:01
|
|
ООО «РУМЕДИА»
RMB

Зарегистрирован: 2012-09-10
Сообщений: 24
|
Цитата:$f_RowID, $f_Message_ID - ID текущего объекта
id то у меня не данной страницы , а просто произвольные id , которые записаны в поле под названием id
ООО «РУМЕДИА»
|
|
|
04.07.2014, 16:49
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
$f_id - Данные из поля "id"
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
04.07.2014, 16:52
|
|
ООО «РУМЕДИА»
RMB

Зарегистрирован: 2012-09-10
Сообщений: 24
|
Цитата:$f_id - Данные из поля "id"
Код:".s_list_class(334,56,'&nc_ctpl=272&m_id=$f_id')."
так не работает( пробывал уже
ООО «РУМЕДИА»
|
|
|
05.07.2014, 15:12
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Вы уверены что поле называется "id"?
Чтобы не было проблем ".$f_id."
$nc_core->message->get_by_id($class_id, $f_RowID, 'id' ) - выедет значение поля id
".s_list_class(334,56,'&nc_ctpl=272&m_id=".$f_id."')."
Попробуйте на странице вывести информацию из этого поля чтобы убедится что в нем что-то есть и верно ли оно. Из функции IN следует что вы в нем пишите цифровые значения через ",". Убедитесь что поле "Строка".
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
07.07.2014, 10:17
|
|
ООО «РУМЕДИА»
RMB

Зарегистрирован: 2012-09-10
Сообщений: 24
|
он выводит только первое значение,а те что идут после запятой просто игнорирует, а если вывести просто значение поля id то он выведет нормально
ООО «РУМЕДИА»
|
|
|
07.07.2014, 10:27
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Функция IN не всегда работает корректно. Измените решение на OR и проблема отпадет.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
07.07.2014, 10:58
|
|
ООО «РУМЕДИА»
RMB

Зарегистрирован: 2012-09-10
Сообщений: 24
|
нет с OR тоже не пашет , к сожалению. На данный момент вот такой вызов
Код:".opt(!$f_id == '',"<h1>Где лечат</h1>".s_list_class(334,56,'&nc_ctpl=272&m_id='.$f_id.'')."")."
Код:if ( $m_id ) {
$query_where = "a.Message_ID OR ('".$m_id."') ";
$ignore_catalogue = $ignore_sub = $ignore_cc = 1;
}
ООО «РУМЕДИА»
|
|
|
07.07.2014, 13:05
|
|
Игорь
Игорь Мишарин

Зарегистрирован: 2011-11-20
Сообщений: 482
|
Цитата:
Код:if ( $m_id ) {
$query_where = "a.Message_ID OR ('".$m_id."') ";
$ignore_catalogue = $ignore_sub = $ignore_cc = 1;
}
Этот код в самом компоненте или в шаблоне № 272?
Stark
|
|
|
08.07.2014, 11:30
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Конечно так не будет работать. OR необходимо чередовать.
Как правильно заметил Игорь. Код должен быть в системных настройках шаблона в который вы передаете параметры.
Код:if ( $m_id ) {
$query_where = "a.Checked=1";
$wex = explode(",",$m_id);
if($wex) $query_where .= " AND (";
$i = 0;
foreach($wex as $w){
$i++;
if($i!=1) $or = ' OR ';
$query_where .= $or."a.Message_ID=".$w."";
}
$ignore_catalogue = $ignore_sub = $ignore_cc = 1;
}
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|