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

lgmax

  • Захожу иногда
  • 269
  • 1 / 1
Всем привет.

Подскажите, пожалуйста, как правильнее выводить доп. поля?

Способ 1:

Собираем новый массив

Код
$this->item->extrafields = array();
if (isset($this->item->jcfields) && is_array($this->item->jcfields))
{
foreach ($this->item->jcfields as $field)
{
if (!empty($field->rawvalue))
{

$this->item->extrafields[$field->name] = $field;
}
}
}

Выводим поле

Код
<?php if (isset($this->item->extrafields['field1'])): ?>
<?php echo $this->item->extrafields['field1']->title; ?>:
<?php echo $this->item->extrafields['field1']->value; ?>
<?php endif; ?>

Способ 2:

Код
<?php echo($this->item->jcfields[1]->value);?>

Как лучше всего это делать?
*

sivers

  • Завсегдатай
  • 1639
  • 226 / 0
Re: Вывод доп. полей в любом месте
« Ответ #1 : 10.03.2020, 10:38:35 »
$this->item->extrafields = array();
if (isset($this->item->jcfields) && is_array($this->item->jcfields))
{
foreach ($this->item->jcfields as $field)
{
if (!empty($field->rawvalue))
{
echo $field->title.': '.$field->value;
}
}
}
Сделайте так. Зачем лишний массив формировать?
На связи в телеге @sivers
*

lgmax

  • Захожу иногда
  • 269
  • 1 / 1
Re: Вывод доп. полей в любом месте
« Ответ #2 : 10.03.2020, 10:50:54 »
Сделайте так. Зачем лишний массив формировать?

Использовать Способ 1 ?
*

sivers

  • Завсегдатай
  • 1639
  • 226 / 0
Re: Вывод доп. полей в любом месте
« Ответ #3 : 10.03.2020, 10:57:14 »
Использовать Способ 1 ?
Он там подправлен, присмотритесь:
Код
if (isset($this->item->jcfields) && is_array($this->item->jcfields))
{
foreach ($this->item->jcfields as $field)
{
if (!empty($field->rawvalue))
{
echo $field->title.': '.$field->value;
}
}
}
Используйте тот, что работает. Попробуйте оба.
На связи в телеге @sivers
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Re: Вывод доп. полей в любом месте
« Ответ #4 : 01.04.2021, 11:55:05 »
Подскажите пожалуйста, а как вывести значение дополнительного поля на странице списка категории, файл default_articles.php, напротив заголовка каждой статьи

Решение найдено

Код
<?php foreach($article->jcfields as $jcfield){
    $article->jcFields[$jcfield->name] = $jcfield;
}
?>
<div><?php echo $article->jcFields['part-no']->value; ?>
« Последнее редактирование: 01.04.2021, 15:27:10 от Taatshi »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод файлов и папок на странице сайта

Автор diman_bush

Ответов: 0
Просмотров: 99
Последний ответ 26.03.2021, 14:08:17
от diman_bush
Метки / теги - вывод только избранных материалов, как?

Автор x1

Ответов: 0
Просмотров: 93
Последний ответ 16.03.2021, 15:32:03
от x1
Как реализован вывод контента и где?

Автор e.lodyanov

Ответов: 0
Просмотров: 110
Последний ответ 22.02.2021, 13:20:05
от e.lodyanov
Вывод цены с общего прайс-листа на страницу товара

Автор lloyd

Ответов: 13
Просмотров: 177
Последний ответ 14.02.2021, 14:34:17
от AlexB
Как вывести заголовок страницы браузера в произвольном месте через php?

Автор kiev

Ответов: 4
Просмотров: 118
Последний ответ 12.02.2021, 16:50:57
от kiev