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

Quasar.A63

  • Новичок
  • 10
  • 0 / 0
Здравствуйте!
Joomla! 3.9.14.
Наверняка эта тема здесь уже поднималась, но найти не получилось... (
Подскажите, как проще всего реализовать вывод данных двух связанных таблиц (например, Проекты и Задачи к ним)?
С дополнительными полями всё понятно, но как организовать вывод списка Проектов, а потом, при нажатии на какой-то Проект, выводить список Задач, привязанных к этому проекту?
И ещё парочка дополнительных вопросов.
1. Можно ли как-то формировать динамическое меню - выводить данные из таблицы Joomla в виде пунктов меню?
2. По логике категория Задачи должна быть вложена в категорию Проекты, т.к. Задач вне Проектов не бывает. Но, в этом случае, настраиваемые поля категории Проекты вылезают в форме создания новых Задач. ( Как это забороть?
Спасибо!
З.Ы. Хотелось бы обойтись если уж не штатными средствами Джумлы, то хоть чем-то полегче SEBLOD'а... )))
« Последнее редактирование: 22.12.2019, 15:32:50 от Quasar.A63 »
*

beliyadm

  • Легенда
  • 9501
  • 1648 / 65
  • Севастополь == Россия
Re: Вывод данных из связанных таблиц
« Ответ #1 : 22.12.2019, 17:15:22 »
Подскажите, как проще всего реализовать вывод данных двух связанных таблиц (например, Проекты и Задачи к ним)?
С дополнительными полями всё понятно, но как организовать вывод списка Проектов, а потом, при нажатии на какой-то Проект, выводить список Задач, привязанных к этому проекту?
Проект == категория, задача == материал (ну и + все нужные доп поля). Это если задача имеет параметры и расширенный текст описания.
Создаете отдельный шаблон вывода в режиме блога для данных пунктов меню и верстаете как угодно.

Если задачи не требуют отдельной с ними работы и достаточно небольшие - можно делать проект как материал, задачи как доп. поля для этого материала (ну как параметры товара) и тут небольшая хитрость.
Все проекты находятся в одной корневой категории, к примеру с ID 8.
В default.php материала вставляем такой вот код где-то вначале

Код
function getRootCat($catid){
static $id;
if(empty($id)){
$db = JFactory::getDbo();
$query = '
select parent.id
from #__categories as child
join #__categories as parent
where child.id = "'.(int)$catid.'" and parent.rgt >= child.rgt and parent.lft <= child.lft and parent.level = 1
';
$db->setQuery($query);
$id = $db->loadResult();
}
return $id;
}

Дальше вызываем проверку
Код
if (getRootCat($this->item->catid) == 8) {
// выводим нужный нам шаблон материала задачи данного проекта с нужными нам доп полями
}

Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Quasar.A63

  • Новичок
  • 10
  • 0 / 0
Re: Вывод данных из связанных таблиц
« Ответ #2 : 22.12.2019, 18:19:05 »
Отлично, кажется понял.
Задача, как поле Проекта - даже не додумался! ) Но им самим нужны доп. поля, поэтому не прокатит.
Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод тегов в шаблоне blog.php

Автор lgmax

Ответов: 1
Просмотров: 122
Последний ответ 29.06.2020, 03:52:05
от pavelrer
Сохранить данные файла в базу данных

Автор Frics

Ответов: 2
Просмотров: 92
Последний ответ 29.06.2020, 03:08:25
от pavelrer
Вывод навигатора сайта и модуля в статьях

Автор stitch808

Ответов: 10
Просмотров: 172
Последний ответ 28.06.2020, 12:17:07
от stitch808
Вывод разницы данных на сайт средствами php

Автор Frics

Ответов: 6
Просмотров: 185
Последний ответ 24.06.2020, 16:00:05
от effrit
Вывод вводного изображения для 1, 2 новостей из 4 в в модуле article_latest

Автор Dolphin4ik_1

Ответов: 4
Просмотров: 157
Последний ответ 15.06.2020, 13:17:41
от Dolphin4ik_1