Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Как в материале фильтрованные результатов поиска?

Как в материале фильтрованные результатов поиска? 3 мес. 2 нед. назад #11371

  • Fatalerror
  • Fatalerror аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 92
  • Спасибо получено: 3
  • Репутация: 0
Вот что значит выпасть из тренда. Пару лет не позанимаешься - вылетаешь из темы.

Есть тип контента. Назовем его карточкой товара. Титл - название товара. Далее набор полей, характеризующие этот товар. В том числе и поле ИНН (это у нас ИНН производителя).

Внизу с помощью поля Module вывожу в табличном виде список "Все товары производителя"

Точнее должен вывести. Тип поиска создал, модуль для вывода в поле Module этого самого поиска создал. Но там выводится весь список. А мне надо только товары данного производителя, то есть должна быть отсортировка списка по значению поля ИНН.

Вот как это сделать?

Спасибо!
Администратор запретил публиковать записи гостям.

Как в материале фильтрованные результатов поиска? 3 мес. 2 нед. назад #11372

  • KKAAZZOO
  • KKAAZZOO аватар
  • Не в сети
  • Модератор
  • Сообщений: 1997
  • Спасибо получено: 419
  • Репутация: 105
Например с помощью плагина SD Live CCK Field
Администратор запретил публиковать записи гостям.

Как в материале фильтрованные результатов поиска? 1 мес. 2 нед. назад #11393

  • Fatalerror
  • Fatalerror аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 92
  • Спасибо получено: 3
  • Репутация: 0
Жаль, что платный... Каким образом они там плату принимают?
Администратор запретил публиковать записи гостям.

Как в материале фильтрованные результатов поиска? 1 мес. 2 нед. назад #11401

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 133
  • Спасибо получено: 10
  • Репутация: 2
Можно вынести ИНН в таблицу в качестве поля, а потом с помощью SQL запроса фильтровать по ИНН и выводить, что то типа
$inn = $cck->getValue('inn');
$db=& JFactory::getDBO();
$sql="SELECT introtext FROM #__content WHERE inn='.$inn;
$db->setQuery( $sql );
$items= $db->loadRow();
Ну а дальше переберешь массив с помощью foreach
Администратор запретил публиковать записи гостям.

Как в материале фильтрованные результатов поиска? 1 мес. 2 нед. назад #11402

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 133
  • Спасибо получено: 10
  • Репутация: 2
Для разборки поля introtext я написал функцию:
//Функция получения значения seblod-поля из текста
function get_cck_field($field, $text) {
	if (preg_match("/::$field::(.*?)::\/$field::/s", $text, $matches))
		return $matches[1];
}

где $field это имя поля в Seblod, $text - это поле introtext
Администратор запретил публиковать записи гостям.
Модераторы: KKAAZZOO

roundtheme