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

goga_pgasovav

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

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

goga_pgasovav

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

  • Захожу иногда
  • 198
  • 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
ооо то, что нужно!! Спасибо!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод навигации по страницам в пункте меню

Автор shane

Ответов: 12
Просмотров: 120
Последний ответ 22.07.2019, 15:14:01
от shane
Вертикальное заполнение элементов в модуле

Автор aleeva

Ответов: 0
Просмотров: 53
Последний ответ 19.07.2019, 05:12:03
от aleeva
Доп поля категории и вывод этих полей в категории

Автор lenbeton

Ответов: 13
Просмотров: 205
Последний ответ 18.07.2019, 12:52:29
от Septdir
Как убрать заголовок категории из материала?

Автор kerega

Ответов: 25
Просмотров: 2416
Последний ответ 10.07.2019, 02:04:59
от FSerega
Убрать надпись "Written on" в модуле

Автор HolySong

Ответов: 17
Просмотров: 588
Последний ответ 30.06.2019, 19:53:57
от Mehanick