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

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Удалось вывести доп.поля в материале, а вот списке метков не получается (( Кто нибудь знает?
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Код: php
echo JLayoutHelper::render('joomla.content.tags', $this->item->tags->itemTags);
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Код: php
echo JLayoutHelper::render('joomla.content.tags', $this->item->tags->itemTags);
Мне надо вывести доп поля материалов в списке метков.. а не отображать метки...

В материале этот код отображает доп.поля. а вот как сделать чтобы отображает в списке метков?
Код
<? if (isset($additionalFields['subtitle']) and !empty($additionalFields['subtitle'])) :?>
<div class="subtitle">
<?php echo $additionalFields['subtitle']; ?>
</div>
<?php endif; ?>
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Да как то не очень понятно что вы хотите сделать!
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Да как то не очень понятно что вы хотите сделать!

Есть доп.поля у материалов. Вот я хочу вывести доп. поля в списке метков (com_tags).. При выборе метков отображаются материалы которым присвоена метка, показывает изображения, описание, а доп поля нет. Вот хочу добавить туда чтобы показывает. Что непонятного?
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Я кажется понял, но позвольте вопрос! Вам надо вывести доп поля на странице самого тега которая выводит список материалов?
Примерная ссылка index.php/component/tags/tag/popugaj
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Я кажется понял, но позвольте вопрос! Вам надо вывести доп поля на странице самого тега которая выводит список материалов?
Примерная ссылка index.php/component/tags/tag/popugaj
Верно, именно в файле component/tags/tag/default_items.php
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Ну тогда массив доп. полей будет доступен по ссылке
Код: php
$item->jcfields
title — заголовок поля
value — значение поля

Если этого мало, то выполните нижеприведенный код в этом файле и увидите какие данные там доступны
Код: php
echo '<pre>'; print_r($this->items); echo '</pre>';
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
echo '<pre>'; print_r($this->items); echo '</pre>';

Не получается отобразить, видимо не знаю как правильно написать.

Ввела ваш код и нахожу в списке это:
[jcfields] => Array

Что значит? Как понимать? Подскажите пожалйуста ((
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Вот готовый пример!
Код: php
foreach($this->items as $item)
{
    foreach($item->jcfields as $field)
    {
        echo $field->title . ' - ' . $field->value . '<br>';
    }
}
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Вот готовый пример!
Код: php
foreach($this->items as $item)
{
    foreach($item->jcfields as $field)
    {
        echo $field->title . ' - ' . $field->value . '<br>';
    }
}

У меня не получается (((

ввела так

Код
<?php
foreach($this->items as $item)
{
    foreach($item->jcfields as $field)
    {
        echo $field->title . ' - ' . $field->value . '<br>';
    }
}
?>

<?php echo $item->jcfields; ?>

отображает:
Array

Что я не так написала?
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Я привет готовый код, вставьте его в нужное место и выводите то что надо из доп. полей, код
Код: php
$item->jcfields
должен использоваться в foreach ($this->items)

К примеру если взять стандартный файл default_items.php, то вышеуказанный код будет работать с 68 по 101 строку
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Я привет готовый код, вставьте его в нужное место и выводите то что надо из доп. полей, код
Код: php
$item->jcfields
должен использоваться в foreach ($this->items)

К примеру если взять стандартный файл default_items.php, то вышеуказанный код будет работать с 68 по 101 строку

Я не разбираюсь в php, даже не пойму как должно быть..

Вставила ваш код - не показывает, показывает только "Array".
Как именно написать, чтобы выводилось? Очень надо. Пожалуйста помогите ((

*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Вставьте нижеуказанный код в диаппазон строк которые я написал раньше, прям как есть. Будет ли что нибудь выводить? (хотя бы доп. поля добавьте к материалу, есть подозрение что вы первый кто хочет вывести того чего нет....)
Код
<?php
foreach($item->jcfields as $field)
{
    echo $field->title . ' - ' . $field->value . '<br>';
}

echo '<pre>'; print_R($item->jcfields); echo '</pre>';
?>
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Вставьте нижеуказанный код в диаппазон строк которые я написал раньше, прям как есть. Будет ли что нибудь выводить? (хотя бы доп. поля добавьте к материалу, есть подозрение что вы первый кто хочет вывести того чего нет....)
Код
<?php
foreach($item->jcfields as $field)
{
    echo $field->title . ' - ' . $field->value . '<br>';
}

echo '<pre>'; print_R($item->jcfields); echo '</pre>';
?>

Выводилось это:
Код
Array
(
)

Вообще то много полей присвоены к материалам, и поля не пустые...
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
(хотя бы доп. поля добавьте к материалу, есть подозрение что вы первый кто хочет вывести того чего нет....)

В материале и в блоге категории показывает доп.поля, вот оттуда то же самое надо выводить в списке метков. Даже взяла оттуда кусок кода и все равно ноль.
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Содержимое архива поместить в шаблон по умолчанию (JPATH_ROOT/templates/protostar/html/com_tags/tag),
где protostar - это шаблон по умолчанию
Уже на странице сайта опуститесь до
Код: php
[jcfields] => Array
    (
        [1] => stdClass Object
это приблизительный код, но вам надо именно jcfields. Пролистайте странице так что бы это слово было по середине экрана и сделайте скрин браузера
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Класс, еще сделайте скрин на странице материала в админке (вкладка в которой заполняете доп. поля)
к примеру, у меня поля не входят ни в одну группу и по умолчанию они находится во вкладке Поля, у вас может быть другое, но от этого суть не меняется....
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Класс, еще сделайте скрин на странице материала в админке (вкладка в которой заполняете доп. поля)
к примеру, у меня поля не входят ни в одну группу и по умолчанию они находится во вкладке Поля, у вас может быть другое, но от этого суть не меняется....
https://1drv.ms/u/s!AhDhUhKt9pUTujmhY-Iwm9GIwncF?e=JruIYC

У меня поля группированы и не группированы. Выводить надо некоторые (не все) поля из не групированных полей
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Зайдите в менеджер плагинов и найдите плагин Система - Поля (так и ищите) он у вас включен? (слева от текста красный крестик или зеленая галочка)
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Зайдите в менеджер плагинов и найдите плагин Система - Поля (так и ищите) он у вас включен? (слева от текста красный крестик или зеленая галочка)
Включен конечно. зеленая галочка. Как и ранее говорила - В материале и в блоге категории отображаются нужные поля. А в метках нет. Не пойму почему. Ведь все включено.
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Еще вопрос: Какой тип пункта меню используется для странице на которой необходимо вывести доп. поля?
Посмотреть это можно в менеджере меню зайдя в нужный пункт меню в первой вкладке будет первый параметр
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Еще вопрос: Какой тип пункта меню используется для странице на которой необходимо вывести доп. поля?
Посмотреть это можно в менеджере меню зайдя в нужный пункт меню в первой вкладке будет первый параметр
https://1drv.ms/u/s!AhDhUhKt9pUTujpmvfsQMmOScpqQ?e=ginxKh

затем после нажатия на какую нибудь метку и выводится список материалов. вот именно уже там надо вывести доп.поля
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Давайте не будет друг друга мучить! За 500 р. сделаю, и закончим на этом
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aniangeless

  • Захожу иногда
  • 168
  • 0 / 0
Давайте не будет друг друга мучить! За 500 р. сделаю, и закончим на этом
))) у вас уже есть решение. И вовсе не мучаете меня) Я не попадюсь, но хотите заработать. Не против заплатить за 150 грн.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться