Привязка материалов к пунктам меню

Тема в разделе "Программирование", создана пользователем Iton, 18.06.2010.

  1. Offline

    Iton Недавно здесь

    Регистрация:
    17.06.2010
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    есть Joomla 1.5.18
    задача
    есть меню с наполненными пунктами (ссылки на материалы), в зависимости от выбранной ссылки на страничке должен появляться DIV с различным наполнением в зависимости от того, какой пункт мы выбрали в меню (то-есть видно и сам выбранный материал и вот этот ДИВ) . я никак не могу представить как мне организовать редактирование через админку того, что в этом ДИВе будет.

    немного путанно объяснил если что надо уточнить - спрашивайте
     
  2.  
  3. Offline

    tracert Недавно здесь

    Регистрация:
    18.06.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    А почему не оформить этот DIV непосредственно в теле статьи, посредством HTML?

    В админке выбираешь статью, жмем кнопку HTML и вставляем код.
    Получаем у каждой статьи свою html-разметку.

    Как по мне - самый простой вариант.
     
  4. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Отличный способ уйти от проблемы ...

    2Iton, для того, что бы в произвольном месте страницы добавить DIV с контентом, зависящм от конкретного меню, необходимо в файле шаблона
    Код (CODE):
    1. templates/your_template_name/index.php

    в нужном Вам месте добавить следующий код
    Код (PHP):
    1. $menu = & JSite::getMenu();
    2. $currentMenuItem = $menu->getActive();
    3. $currentID = $currentMenuItem->id;
    4. switch ( $currentID )
    5. {
    6.    case 1:
    7.         //выводим инфу для меню с itemid = 1
    8.    break;
    9.    case 2:
    10.         //выводим инфу для меню с itemid = 2
    11.    break;
    12.    case 3:
    13.         //выводим инфу для меню с itemid = 3
    14.    break;
    15. }


    Суть проста :
    - при загрузки страницы мы получаем объект Menu
    - получаем его текущий элемент
    - получаем ID этого элемента, т.е. itemid
    - в зависимости от нужного ID выводим нужный DIV

    Если у Вас очень много статей, то нет смысла использовать swich. Для этого необходимо из БД сделать выборку нужных Вам статей подтянув JOIN'ом еще табличку с меню, что бы получить Itemid этих статей. А когда у вас "на руках" будет массив айдишников - все дело сведется к простому пробегу по циклу.

    Удачи ;)
     
    Iton нравится это.
  5. Offline

    Iton Недавно здесь

    Регистрация:
    17.06.2010
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    спасибо omfgpanda! действую в этом направлении.
     

Поделиться этой страницей

Загрузка...