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

lgmax

  • Захожу иногда
  • 293
  • 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

  • Завсегдатай
  • 1957
  • 267 / 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;
}
}
}
Сделайте так. Зачем лишний массив формировать?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

lgmax

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

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

sivers

  • Завсегдатай
  • 1957
  • 267 / 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;
}
}
}
Используйте тот, что работает. Попробуйте оба.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

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 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 9
Просмотров: 563
Последний ответ 04.05.2022, 08:43:42
от effrit
Вывод части материала в модуле

Автор timssky

Ответов: 23
Просмотров: 800
Последний ответ 15.04.2022, 17:48:41
от vseok
Передать значения полей категории блога материалу

Автор Zelyonkin

Ответов: 4
Просмотров: 194
Последний ответ 24.02.2022, 18:05:47
от Zelyonkin
Как передать значения полей категории в значения полей материала?

Автор Upps_J

Ответов: 4
Просмотров: 225
Последний ответ 27.01.2022, 08:59:25
от Upps_J
Вывод beforeDisplayContent в модуле

Автор Vlad1

Ответов: 2
Просмотров: 183
Последний ответ 17.01.2022, 13:16:11
от fsv