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

goga_pgasovav

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

  • Живу я здесь
  • 3476
  • 226 / 6
  • Ищу работу
А что в массиве ?
Код
<?php
 foreach ($list as $item) :
var_dump($item);
Удалю вирус с сайта. Обновление Joomla!, JoomShopping, Virtuemart -> Коммерческий раздел     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

goga_pgasovav

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

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

Как вывести миниатюру материала Joomla через background-image?

Автор Merk

Ответов: 5
Просмотров: 151
Последний ответ 14.11.2018, 17:18:35
от Efanych
Найти программу для импорта материала

Автор webrapinfo

Ответов: 1
Просмотров: 72
Последний ответ 29.10.2018, 17:44:00
от xpank
Поля field types - Вывод материала

Автор Шмайсер

Ответов: 11
Просмотров: 207
Последний ответ 25.10.2018, 12:51:54
от NewUsers
Вывод дополнительных колонок в менеджере пользователей

Автор Nikolaha

Ответов: 10
Просмотров: 317
Последний ответ 16.10.2018, 13:06:38
от Nikolaha
Дополнительные группы полей по ссылке

Автор ost007

Ответов: 1
Просмотров: 57
Последний ответ 15.10.2018, 15:40:58
от effrit