Новости Joomla

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

Quasar.A63

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 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) {
// выводим нужный нам шаблон материала задачи данного проекта с нужными нам доп полями
}

Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Quasar.A63

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

Замена данных сайта на данные поддомена

Автор rezchik

Ответов: 5
Просмотров: 351
Последний ответ 05.02.2024, 11:45:36
от web1
Вывод даты материала в списке тегов

Автор androv77

Ответов: 2
Просмотров: 876
Последний ответ 09.11.2023, 16:33:08
от denxio
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 1481
Последний ответ 06.10.2023, 14:02:24
от Mitriy
Окно заполнение контактных данных

Автор Vlad1323

Ответов: 1
Просмотров: 370
Последний ответ 29.03.2023, 16:47:54
от arma
Окно заполнение контактных данных

Автор Vlad1323

Ответов: 0
Просмотров: 309
Последний ответ 29.03.2023, 01:15:03
от Vlad1323