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

Quasar.A63

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

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
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 »
Отлично, кажется понял.
Задача, как поле Проекта - даже не додумался! ) Но им самим нужны доп. поля, поэтому не прокатит.
Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод доп. полей в любом месте

Автор lgmax

Ответов: 4
Просмотров: 333
Последний ответ 01.04.2021, 11:55:05
от revil
Вывод файлов и папок на странице сайта

Автор diman_bush

Ответов: 0
Просмотров: 78
Последний ответ 26.03.2021, 14:08:17
от diman_bush
Метки / теги - вывод только избранных материалов, как?

Автор x1

Ответов: 0
Просмотров: 79
Последний ответ 16.03.2021, 15:32:03
от x1
Как реализован вывод контента и где?

Автор e.lodyanov

Ответов: 0
Просмотров: 96
Последний ответ 22.02.2021, 13:20:05
от e.lodyanov
Вывод цены с общего прайс-листа на страницу товара

Автор lloyd

Ответов: 13
Просмотров: 160
Последний ответ 14.02.2021, 14:34:17
от AlexB