2016-01-08 2 views
0

Я хочу построить страницу, которая построена, как этот эскиз, который я сделал. sketch HPСодержимое зависит от ссылки, на которую было нажата

В области содержимого должен отображаться определенный контент в зависимости от ссылки (AAAAA, BBBBB, также должны быть ссылки в меню 3 и 4), на которые щелкнул посетитель. Я хочу сделать это в typo3, но я не знаю, как это сделать. Если я сделаю целый pagetree со всеми страницами, я получаю меню, которое я не могу использовать на сайте.

Я думаю, что ответ довольно близко ко мне, но я не могу его найти.

Я совершенно новый для typo3, я уже создал две страницы с ним, но с совершенно другими понятиями.

Благодаря Уже

ответ

3

Что значит я получаю меню я не могу использовать на сайте ???
(Это риторический вопрос)

В TYPO3 вы можете создать столько меню, как вы хотите, и они могут представлять любой объем страниц, которые вы хотите, вы можете для экземпляра создать меню, которое принимает только суб -страницы какой-либо страницы (special = directory), или даже вы можете указывать страницы, которые вы хотите использовать в меню один за другим (special = list). Кроме того, вы можете решить, сколько уровней структуры страниц дерева вы будете использовать в меню (путем добавления следующих уровней в ваш HMENU TypoScript) и т.д. и т.п.

Собственно открытой дерево страниц структура TYPO3 является одним его основные преимущества, которые определенно выигрывают с другими подходами, например, с точки зрения категории/статьи подхода Joomla или тега/публикации WordPress, особенно в крупных, продвинутых порталах.

Посмотрите на документацию HMENU, особенно в "The .special property" части

Ваша структура может выглядеть как на скриншоте, где страницы меню 1 - Меню 4 являются только ярлыки к первой подобласти странице, то вы можете построить 4 HMENUs с special = directory где
special.value = [UID of Menu page]

sample tree structure

TIP: вам не нужно строить каждый lib.x_menu из s- кормушка, как вы можете скопировать объект в новый и изменить только некоторый PARAMS т.е. (из вашего образца):

lib.field_topleftmenu= HMENU 
lib.field_topleftmenu { 
    special = directory 
    special.value = 2 
    // etc... 
} 

lib.field_bottomleftmenu < lib.field_topleftmenu 
lib.field_bottomleftmenu.special.value = 3 

lib.field_toprightmenu < lib.field_topleftmenu 
lib.field_toprightmenu.special.value = 4 

// etc... 

Таким образом, вы будете иметь идентичный стиль для всех меню, но Чех будет иметь другая точка начала (объявленный в special.value)

+0

Я знал, что это будет довольно легко. Я собираюсь попробовать это с таким подходом и дать вам обратную связь - Большое спасибо! – sebi

+1

Мне удалось решить вашу проблему с вашей помощью – sebi

0

Ниже приведен код, я использовал для одного меню, он показывает только подменю («ааа», «ГЭБ» для menu1, «ГЭБ», «CCC» для menu2 и т. д.)

lib.field_topleftmenu= HMENU 
lib.field_topleftmenu { 
special = directory 
special.value = 2 
1 = TMENU 
1 { 

    NO { 
     wrapItemAndSub = <li >|</li> 
     ATagTitle.field = 1 
     # = 1 

    } 
    ACT = 1 
    ACT{ 
     wrapItemAndSub = <li>|</li> 
     ATagTitle.field = 1 
     stdWrap.htmlSpecialChars = 1 
     ATagParams = class="activemenu" 
    } 
    IFSUB{ 
     wrapItemAndSub = <li >|</li> 
     ATagTitle.field = 1 
    } 
} 
} 



lib.field_botleftmenu = HMENU 
lib.field_botleftmenu { 
... 
} 
Смежные вопросы