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

goga_pgasovav

  • Захожу иногда
  • 201
  • 2 / 0
  • Внимательный джумловод
Всем привет! Требуется помощь с выводом данных из custom fields материала в модуле Latest News.  !
В материале прекрасно работает следующий код:

Код
<?php 
    $myFields = array();
    foreach($this->item->jcfields as $field) {
        $myFields[$field->name] = $field->value;
}
if (isset($myFields['my-field']) and !empty($myFields['my-field'])) : ?>
    <?php echo $myFields['my-field']; ?>
<?php endif; ?>

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

Код
<?php foreach ($list as $item) :
$myFields = array();
foreach($item->jcfields as $field) {
    $myFields[$field->name] = $field->value;
} ?>
<div class="item">
<?php if (isset($myFields['duration']) and !empty($myFields['duration'])) : ?>
    <span class="duration"><?php echo $myFields['duration']; ?></span >
 <?php endif; ?>
</div>
<?php endforeach; ?>

Я заменил в коде модуля '$this->item->jcfields' на '$item->jcfields', но этого не достаточно.
Прошу помощи у тех, кто имел дело с подобными вещами!
Заранее спасибо всем откликнувшимся! ::)
*

draff

  • Живу я здесь
  • 4119
  • 279 / 7
  • Ищу работу
*

goga_pgasovav

  • Захожу иногда
  • 201
  • 2 / 0
  • Внимательный джумловод
draff, к сожалению моих познаний РНР не достаточно, чтобы понять ваши размышления по этому поводу  :(
При добавление строки 'var_dump($item);' так, как вы указали, выводится огромная масса кода для каждого из элементов цикла.

Код
" ["checked_out"]=> string(1) "0" ["checked_out_time"]=> string(19) "0000-00-00 00:00:00" ["catid"]=> string(1) "8" ["created"]=> string(19) "2018-07-12 21:33:28" ["created_by"]=> string(3) "463" ["created_by_alias"]=> string(0) "" ["state"]=> string(1) "1" ["modified"]=> string(19) "2018-07-12 23:04:57" ["modified_by"]=> string(3) "463" ["modified_by_name"]=> string(10) "Super User" ["publish_up"]=> string(19) "2018-07-12 21:33:28" ["publish_down"]=> string(19) "0000-00-00 00:00:00" ["images"]=> string(173) "{"image_intro":"","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}" ["urls"]=> string(121) "{"urla":false,"urlatext":"","targeta":"","urlb":false,"urlbtext":"","targetb":"","urlc":false,"urlctext":"","targetc":""}" ["attribs"]=> string(722) 

И так далее и тому подобное :/
*

goga_pgasovav

  • Захожу иногда
  • 201
  • 2 / 0
  • Внимательный джумловод
Вобщем разобрался.
var_dump($item) предложенная draff просто выводит все поля элемента в массиве. Среди них я не обнаружил нужных мне jcfields (кастомных полей). К сожалению, разобраться почему так происходит, знаний мне не хватило.
Решил копать дальше. Нашёл немного иную реализацию этого дела:

Код
<?php defined('_JEXEC') or die;
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php'); ?>

<?php foreach ($list as $item) :
    $jcFields = FieldsHelper::getFields('com_content.article', $item, true);
    $array = json_decode(json_encode($jcFields), True);
    $fields = [];
    foreach ($array as $field) {
      array_push($fields,$field['name'],$field['value'],$field['rawvalue']);
    }
$price = $fields[1];
$duration = $fields[4];

echo $price;
echo $duration;

endforeach; ?>

Вобщем такое решение работает, хоть и не такое «изящное», как предыдущее, которое я не осилил)
*

kav9307

  • Новичок
  • 15
  • 0 / 0
ооо то, что нужно!! Спасибо!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавление колонки со значениями полей материалов в таблицу списка

Автор scfx

Ответов: 1
Просмотров: 80
Последний ответ 13.09.2019, 10:58:34
от beliyadm
Дата на русском (месяц) в модуле BT Content Slider

Автор fireman

Ответов: 5
Просмотров: 121
Последний ответ 12.09.2019, 12:37:56
от fireman
Не меняется заголовок окна браузера при изменении title материала

Автор zeus07

Ответов: 32
Просмотров: 2237
Последний ответ 11.09.2019, 10:18:06
от VBedya
Автозаполнение meta keywords, используя метки материала

Автор sertlan

Ответов: 37
Просмотров: 249
Последний ответ 03.09.2019, 17:28:33
от sertlan
Альтернативный макет материала

Автор Meurqma

Ответов: 2
Просмотров: 327
Последний ответ 28.08.2019, 15:04:46
от Meurqma