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

lgmax

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

  • Живу я здесь
  • 2464
  • 336 / 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

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

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

sivers

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

Вывод даты материала в списке тегов

Автор androv77

Ответов: 2
Просмотров: 903
Последний ответ 09.11.2023, 16:33:08
от denxio
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 1520
Последний ответ 06.10.2023, 14:02:24
от Mitriy
Вывод даты публикации материала в списке меток tags

Автор androv77

Ответов: 1
Просмотров: 395
Последний ответ 07.01.2023, 13:23:15
от NewUsers
[howto] Блог. Вывод материалов в списке подкатегорий

Автор dynamit

Ответов: 3
Просмотров: 1057
Последний ответ 05.10.2022, 13:37:10
от Mitriy
Вывод обновленной информации

Автор vlmedia

Ответов: 1
Просмотров: 300
Последний ответ 20.09.2022, 09:56:47
от effrit