HMENU: Как поместить содержимое страницы в мое меню? - PullRequest
0 голосов
/ 16 апреля 2019

Я хотел бы создать полное раскрывающееся меню на основе содержимого страницы, определенного в папке.

Идея состоит в том, чтобы:

MENU (папка) - меню 1 (страница)- Меню 2 (страница)

Моя цель - получить следующий вывод:

  • содержимое меню 1 в меню 1 страница
  • содержимое меню 2 в меню 2 страница

На страницах только один блок контента.

Нет проблем с получением лити с помощью меню 1/2, но я не могу найти способ получить и обернуть содержимое страницы.

Мой код выглядит как

menu.nav = HMENU
menu.nav {
  special = directory
  special.value = 214
  entryLevel = 1
  1 = TMENU
  1.wrap = <ul>|</ul>
  1.expAll = 1
  1.NO = 1
  1.NO.wrapItemAndSub.cObject = TEXT
  1.NO.wrapItemAndSub.cObject.value = <li>|</ul></li>
  1.NO.after.cObject = COA
  1.NO.after.cObject {
    10 = TEXT
    10.value = <div class="dropdown">

    20 = CONTENT
    20 {
      table = tt_content
      select {

.... 

, но я не могу понять, что здесь требуется для получения содержимого страниц.

Может ли кто-нибудь помочь мне с этой проблемой?

Заранее спасибо.С уважением Жоэль

Ответы [ 3 ]

0 голосов
/ 16 апреля 2019

У меня была похожая проблема, когда-то назад я пришел с этим кодом, чтобы создать меню, содержащее информацию базы данных.

Это не ответ, но похожий кусок кода. Надеюсь, это даст вам представление.

Генерирует список ссылок на страницы, у которых "no_search" = 0 или другое условие. Существует также соединение с базой данных для получения пути к странице или URL-адреса страниц на сайте.

Думаю, вы можете сделать то же самое с содержимым вашей страницы, вывести его в виде HTML.

lib.sitemap = CONTENT
lib.sitemap {
  table = pages
  select {
    orderBy = pages.sorting
    selectFields = pages.uid, pages.title, tx_realurl_pathcache.pagepath
    join = tx_realurl_pathcache ON tx_realurl_pathcache.page_id=pages.uid
    pidInList = 44
    recursive = 7
    where = (no_search="0") or (nav_hide=1 and no_search=0)
    groupBy = tx_realurl_pathcache.page_id
  }
  renderObj = COA
  renderObj.wrap = <li>|</li>
  renderObj.10 = TEXT
  renderObj.10 {
    field = pagepath
    wrap = <a href="|">
  }
  renderObj.20 = TEXT
  renderObj.20.field = title
  renderObj.30 = TEXT
  renderObj.30.value = </a>
}
lib.sitemap.wrap = <ul> | </ul>
0 голосов
/ 16 апреля 2019

Вы должны сделать это

lib.navbar2 = COA
lib.navbar2.wrap = <nav>|</nav>
lib.navbar2 {
20 = HMENU
20.wrap = <ul>|</ul>
20 {
    #entryLevel = 0
    #excludeUidList = 11,12
    1 = TMENU
    1 {
        wrap = |
        expAll = 1

        NO = 1
        NO.allWrap >
        NO.wrapItemAndSub = <li>|</li>
        NO.after.cObject = COA
        NO.after.cObject{
            stdWrap.wrap = <div class="megamenu-wrapper">|</div>
            20 = CONTENT
            20 {
                table = tt_content
                select {
                    pidInList.field = uid
                    orderBy = sorting
                    where = colPos=4 
                    languageField=sys_language_uid
                }
            }
            20.wrap = |
        }

        ACT = 1
        ACT < .NO
        ACT.wrapItemAndSub = <li class="active">|</li>

        CUR = 1
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active">|</li>
    }
}
}
0 голосов
/ 16 апреля 2019

Я попробую решение здесь, надеясь, что я не слишком упрощаю ваш код, по крайней мере, вы могли бы взять его в качестве отправной точки:

menu.nav = HMENU
menu.nav {
    special = directory
    special.value = 214    
    1 = TMENU
    1.wrap = <ul>|</ul>
    1.NO {

        wrapItemAndSub = <li>|</li>
        after.cObject = CONTENT
        after.cObject {
            table = tt_content
            select {
                pidInList.field = uid
                where =   {#colPos} = 0   
            }
            renderObj = < tt_content
            wrap = <div class="dropdown">|</div>  
        }
    }
} 

Я взял этот в качестве отправной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...