0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 2784 Просмотров
*

a_newbie

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Добрый день, друзья!

Установил недавно mod_k2_filter для организации поиска на сайте. В принципе, он меня устроил. НО! В поисковой выдаче материал отображается в виде заголовка, картинки, наименования категории и даты создания... А вот вместо доп. полей появляется досадное сообщение об ошибке: Warning: Invalid argument supplied for foreach() in /home/......./www/templates/my-template/html/com_k2/templates/generic.php on line 99

В файле generic.php на строке 99 следующий код:

<?php foreach ($item->extra_fields as $key=>$extraField): ?>
            <li class="<?php echo ($key%2)? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
               <span class="genericItemExtraFieldsLabel"><?php echo $extraField->name; ?></span>
               <span class="genericItemExtraFieldsValue"><?php echo $extraField->value; ?></span>      
            </li>
            <?php endforeach; ?>


Вопрос - как сделать так, чтобы в поисковой выдаче отображались доп. поля? Помогите, пожалуйста.
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Вы сначала делаете, а потом хотите отображать?
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

a_newbie

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Цитировать
Вы сначала делаете, а потом хотите отображать?
Прошу прощения, но я не очень понял Ваш вопрос.
Все доп. поля в материалах у меня заполнены, пустых нет. В категориях материалы отображаются корректно, вместе с доп.полями. А вот в поисковой выдаче - доп. поля отсутствуют, и вместо них - ошибка, о которой я писал в предыдущем посте.
*

SDKiller

  • Moderator
  • 2706
  • 329 / 5
  • ...ergo sum
...В категориях...

Цитировать
А вот в поисковой выдаче...

В категориях вы используете нормальный шаблон и нормальную модель.

А в поиске - модуль, который опирается на хак компонента.

Поэтому логичнее было бы задавать вопрос "разработчику" этого хака.
А вообще причина - допполя не были подготовлены к выводу в шаблон и существуют в виде объекта в JSON-формате.
« Последнее редактирование: 14.10.2011, 17:17:04 от SDKiller »
*

a_newbie

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Спасибо за ответы... Но, я чуть внимательнее изучил похожие посты.

http://joomlaforum.ru/index.php/topic,72605.0.html - Ответ #29 : 25.11.2010, 23:00:25)
Здесь товарищ озадачен той же проблемой, что и я:

Спойлер
[свернуть]

Следующий - Ответ #30 : 04.12.2010, 17:56:01
Спойлер
[свернуть]
Вопрос - включить доп поля в отображение материала в категории - это где? В настройках К2 у меня включено отображение доп. полей... Или где-то ещё нужно поставить галочку?
« Последнее редактирование: 14.10.2011, 19:55:37 от SDKiller »
*

SDKiller

  • Moderator
  • 2706
  • 329 / 5
  • ...ergo sum
Не надо такие простыни вставлять, можно просто ссылку или прячьте тогда в спойлер.


Вставьте в файле generic.php перед строкой

Код
<?php foreach ($item->extra_fields as $key=>$extraField): ?>

вот это, и посмотрите, что у вас попадает в цикл foreach и пустые они или нет

Код
<?php var_dump($item->extra_fields); ?>
« Последнее редактирование: 14.10.2011, 20:03:11 от SDKiller »
*

a_newbie

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
SDKiller, спасибо за ответ!

Цитировать
Не надо такие простыни вставлять, можно просто ссылку или прячьте тогда в спойлер.
Виноват, не подумал.

Цитировать
Вставьте в файле generic.php перед строкой
Код:
<?php foreach ($item->extra_fields as $key=>$extraField): ?>
вот это, и посмотрите, что у вас попадает в цикл foreach и пустые они или нет
Код:
<?php var_dump($item->extra_fields); ?>

Вставил эту строку. Попробовал воспользоваться поиском. Получил вот такое сообщение:
Код
string(410) "[{"id":"8","value":"\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u0430\u044f"},{"id":"10","value":"\u041d\u0435\u0432\u0441\u043a\u0438\u0439 \u043f\u0440., \u0421\u0430\u0434\u043e\u0432\u0430\u044f"},{"id":"11","value":"\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u041c\u043e\u0440\u0441\u043a\u0430\u044f \u0443\u043b., 15"},{"id":"12","value":"1000-1500 \u0440\u0443\u0431."},{"id":"13","value":"315-77-75"}]"
Warning: Invalid argument supplied for foreach() in /home/.../www/templates/my-template/html/com_k2/templates/generic.php on line 100

Как я понял, значения не пустые: напротив "value" вроде всё на месте (я сужу по цифрам - там номер телефона ресторана и сумма счёта).
Подскажите, пожалуйста, что с этим делать дальше? Почему-то ведь доп. поля не отображаются...
*

SDKiller

  • Moderator
  • 2706
  • 329 / 5
  • ...ergo sum
... допполя не были подготовлены к выводу в шаблон и существуют в виде объекта в JSON-формате.
*

a_newbie

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Цитировать
... допполя не были подготовлены к выводу в шаблон и существуют в виде объекта в JSON-формате.

Ещё знать бы, какой вывод из этого следует)
*

x1

  • Давно я тут
  • 554
  • 14 / 0
  • Linux — это Windows для бытовой техники
Ещё знать бы, какой вывод из этого следует)

Решение здесь: http://joomlaforum.ru/index.php/topic,182254.0.html
*

griale

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
а как в результате поиска изменить расположение доп полей?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

k2 ф материале не отображаются ссылки и заголовки

Автор akek

Ответов: 0
Просмотров: 55
Последний ответ 24.02.2021, 11:20:17
от akek
Убрать http:// из поля формы регистрации и профиля

Автор lgmax

Ответов: 2
Просмотров: 1146
Последний ответ 20.01.2021, 18:52:22
от dizastill
Критерии поиска объекта в админке

Автор Abez

Ответов: 0
Просмотров: 300
Последний ответ 14.01.2020, 13:46:43
от Abez
Изменить тип дополнительного поля

Автор Abez

Ответов: 0
Просмотров: 289
Последний ответ 27.11.2019, 11:52:44
от Abez
K2 при добавлении дополнительного поля типа изображение, медиаменеджера нет

Автор designerandrey

Ответов: 0
Просмотров: 304
Последний ответ 16.04.2019, 17:09:22
от designerandrey