Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

 
 
Опции темы Опции просмотра
Старый 24.09.2006, 14:27   #1
ahold
Новенький
 
Регистрация: 23.09.2006
Сообщений: 2
По умолчанию foldoutmenu нужна помощь

Доброго времени суток всем.

Собственно только начал разбиратся с системой.
Создал свой шаблон опираясь на руководство (Futuristic Template Building),
все работает
Мне тепрь нужно создать меню (treemenu) взял пример из (foldoutmenu)
вставил в Constants:
Код:
lib.treemenu {
  imgFolder = typo3conf/ext/foldoutmenu/examples/treemenu/menu/win/
  splitImg = join.gif
  vertlineImg = line.gif
  cornerImg = joinbottom.gif
  collapseImg = plus.gif
  collapse_cornerImg = plusbottom.gif
  collapse_corner_firstImg = plusonly.gif
  collapse_firstImg = plustop.gif
  expandImg = minus.gif
  expand_cornerImg = minusbottom.gif
  expand_corner_firstImg = minusonly.gif
  expand_firstImg = minustop.gif
  spaceImg = blank.gif
  folder_openImg = folderopen.gif
  folder_closedImg = folderclosed.gif
  itemImg =  menu_link_no.gif
  itemImgActive = menu_link_cur.gif
  menuRoot = folderopen.gif
}
в setup у меня сейчас:
Код:
includeLibs.foldoutmenu = typo3conf/ext/foldoutmenu/foldoutmenu.php

lib.treemenu = COA
lib.treemenu {
  10 = HMENU
  10.wrap = <div id="menu"><ul>|</ul></div>
  10.entryLevel = 1
  10.1 = TMENU
  10.1 {
    expAll = 1
    itemArrayProcFunc = user_foldoutMenu->getIfSubUidList
    NO {
      before.cObject = COA
      before.cObject {
        10 = IMAGE
        10.file = {$lib.treemenu.imgFolder}{$lib.treemenu.splitImg} |*||*| {$lib.treemenu.imgFolder}{$lib.treemenu.cornerImg}
        10.params = align="top"

        20 = IMAGE
        20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.itemImg}
        20.altText = »»
        20.titleText = »»
        20.params = align="top"
      }
      ATagParams = class="no"
      allWrap = <li>|</li>
    }
    CUR < .NO
    CUR = 1
    CUR.before.cObject.20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.itemImgActive}
    CUR.ATagParams = class="act"
    IFSUB < .NO
    IFSUB = 1
    IFSUB {
      subst_elementUid = 1
      before.cObject = COA
      before.cObject {
        10.file = {$lib.treemenu.imgFolder}{$lib.treemenu.collapseImg} |*||*| {$lib.treemenu.imgFolder}{$lib.treemenu.collapse_cornerImg}
        10.wrap = <A onmousedown="fmenu.foldMenu('fmenu-{elementUid}');return false;" style="cursor: pointer;cursor: hand;">|
        10.altText = -
        10.titleText = -
        10.params = align="top" id="fmenu-{elementUid}-1" |*||*| align="top" id="fmenu-{elementUid}-2"

        20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.folder_closedImg}
        20.wrap = |</A>
        20.altText = Click to open
        20.titleText = Click to open
        20.params = align="top" id="fmenu-{elementUid}-0"

        40 = LOAD_REGISTER
        40.level2tree = {$lib.treemenu.vertlineImg} |*||*| {$lib.treemenu.spaceImg}
      }
      allWrap = <li>|<ul id="fmenu-{elementUid}">
      wrapItemAndSub = |</ul></li>
    }
    ACTIFSUB < .IFSUB
    ACTIFSUB = 1
    ACTIFSUB.before.cObject.10.file = {$lib.treemenu.imgFolder}{$lib.treemenu.expandImg} |*||*| {$lib.treemenu.imgFolder}{$lib.treemenu.expand_cornerImg}
    ACTIFSUB.before.cObject.10.altText = +
    ACTIFSUB.before.cObject.10.titleText = +
    ACTIFSUB.before.cObject.10.params = align="top" id="fmenu-{elementUid}-1" |*||*| align="top" id="fmenu-{elementUid}-2"
    ACTIFSUB.before.cObject.20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.folder_openImg}
    ACTIFSUB.before.cObject.20.altText = Click to close
    ACTIFSUB.before.cObject.20.titleText = Click to close
    ACTIFSUB.before.cObject.20.params = align="top" id="fmenu-{elementUid}-0"
    ACTIFSUB.allWrap = <li>|<ul id="fmenu-{elementUid}" style="display:block;">
    CURIFSUB < .IFSUB
    CURIFSUB = 1
    CURIFSUB.ATagParams = class="act"
  }
  10.2 < .10.1
  10.2 {
    NO.before.cObject {
      1 = IMAGE
      1.file.import = {$lib.treemenu.imgFolder}
      1.file.import.data = register:level2tree
      1.file.import.listNum = 0
      1.params = align="top"
    }
    CUR.before.cObject.1 < .NO.before.cObject.1
    IFSUB.before.cObject.1 < .NO.before.cObject.1
    IFSUB.before.cObject.40.level2tree >
    IFSUB.before.cObject.40.level3tree = {$lib.treemenu.vertlineImg} |*||*| {$lib.treemenu.spaceImg}
    ACTIFSUB < .IFSUB
    ACTIFSUB = 1
    ACTIFSUB.before.cObject.10.file = {$lib.treemenu.imgFolder}{$lib.treemenu.expandImg} |*||*| {$lib.treemenu.imgFolder}{$lib.treemenu.expand_cornerImg}
    ACTIFSUB.before.cObject.10.altText = +
    ACTIFSUB.before.cObject.10.titleText = +
    ACTIFSUB.before.cObject.10.params = align="top" id="fmenu-{elementUid}-1" |*||*| align="top" alt="+" title="+" id="fmenu-{elementUid}-2"
    ACTIFSUB.before.cObject.20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.folder_openImg}
    ACTIFSUB.before.cObject.20.altText = Click to close
    ACTIFSUB.before.cObject.20.titleText = Click to close
    ACTIFSUB.before.cObject.20.params = align="top" id="fmenu-{elementUid}-0"
    ACTIFSUB.allWrap = <li>|<ul id="fmenu-{elementUid}" style="display:block;">
    CURIFSUB < .IFSUB
    CURIFSUB.ATagParams = class="act"
  }
  10.3 < .10.2
  10.3 {
    NO.before.cObject {
      2 = IMAGE
      2.file.import = {$lib.treemenu.imgFolder}
      2.file.import.data = register:level3tree
      2.file.import.listNum = 0
      2.params = align="top"
    }
    CUR.before.cObject.2 < .NO.before.cObject.2
    IFSUB.before.cObject.2 < .NO.before.cObject.2
    IFSUB.before.cObject.40.level3tree >
    IFSUB.before.cObject.40.level4tree = {$lib.treemenu.vertlineImg} |*||*| {$lib.treemenu.spaceImg}
    ACTIFSUB < .IFSUB
    ACTIFSUB = 1
    ACTIFSUB.before.cObject.10.file = {$lib.treemenu.imgFolder}{$lib.treemenu.expandImg} |*||*| {$lib.treemenu.imgFolder}{$lib.treemenu.expand_cornerImg}
    ACTIFSUB.before.cObject.10.altText = +
    ACTIFSUB.before.cObject.10.titleText = +
    ACTIFSUB.before.cObject.10.params = align="top" id="fmenu-{elementUid}-1" |*||*| align="top" alt="+" title="+" id="fmenu-{elementUid}-2"
    ACTIFSUB.before.cObject.20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.folder_openImg}
    ACTIFSUB.before.cObject.20.altText = Click to close
    ACTIFSUB.before.cObject.20.titleText = Click to close
    ACTIFSUB.before.cObject.20.params = align="top" id="fmenu-{elementUid}-0"
    ACTIFSUB.allWrap = <li>|<ul id="fmenu-{elementUid}" style="display:block;">
    CURIFSUB < .IFSUB
    CURIFSUB.ATagParams = class="act"
  }
  10.4 < .10.3
  10.4 {
    NO.before.cObject {
      3 = IMAGE
      3.file.import = {$lib.treemenu.imgFolder}
      3.file.import.data = register:level4tree
      3.file.import.listNum = 0
      3.params = align="top"
    }
    CUR.before.cObject.3 < .NO.before.cObject.3
    IFSUB.before.cObject.3 < .NO.before.cObject.3

    IFSUB.before.cObject.40.level4tree >
    IFSUB.before.cObject.40.level5tree = {$lib.treemenu.vertlineImg} |*||*| {$lib.treemenu.spaceImg}
    ACTIFSUB < .IFSUB
    ACTIFSUB = 1
    ACTIFSUB.before.cObject.10.file = {$lib.treemenu.imgFolder}{$lib.treemenu.expandImg} |*||*| {$lib.treemenu.imgFolder}{$lib.treemenu.expand_cornerImg}
    ACTIFSUB.before.cObject.10.altText = +
    ACTIFSUB.before.cObject.10.titleText = +
    ACTIFSUB.before.cObject.10.params = align="top" id="fmenu-{elementUid}-1" |*||*| align="top" alt="+" title="+" id="fmenu-{elementUid}-2"
    ACTIFSUB.before.cObject.20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.folder_openImg}
    ACTIFSUB.before.cObject.20.altText = Click to close
    ACTIFSUB.before.cObject.20.titleText = Click to close
    ACTIFSUB.before.cObject.20.params = align="top" id="fmenu-{elementUid}-0"
    ACTIFSUB.allWrap = <li>|<ul id="fmenu-{elementUid}" style="display:block;">
    CURIFSUB < .IFSUB
    CURIFSUB.ATagParams = class="act"
  }
  10.5 < .10.4
  10.5 {
    NO.before.cObject {
      4 = IMAGE
      4.file.import = {$lib.treemenu.imgFolder}
      4.file.import.data = register:level5tree
      4.file.import.listNum = 0
      4.params = align="top"
    }
    CUR.before.cObject.4 < .NO.before.cObject.4
    IFSUB.before.cObject.4 < .NO.before.cObject.4
    IFSUB.before.cObject.40.level5tree >
    IFSUB.before.cObject.40.level6tree = {$lib.treemenu.vertlineImg} |*||*| {$lib.treemenu.spaceImg}
    ACTIFSUB < .IFSUB
    ACTIFSUB = 1
    ACTIFSUB.before.cObject.10.file = {$lib.treemenu.imgFolder}{$lib.treemenu.expandImg} |*||*| {$lib.treemenu.imgFolder}{$lib.treemenu.expand_cornerImg}
    ACTIFSUB.before.cObject.10.altText = +
    ACTIFSUB.before.cObject.10.titleText = +
    ACTIFSUB.before.cObject.10.params = align="top" id="fmenu-{elementUid}-1" |*||*| align="top" alt="+" title="+" id="fmenu-{elementUid}-2"
    ACTIFSUB.before.cObject.20.file = {$lib.treemenu.imgFolder}{$lib.treemenu.folder_openImg}
    ACTIFSUB.before.cObject.20.altText = Click to close
    ACTIFSUB.before.cObject.20.titleText = Click to close
    ACTIFSUB.before.cObject.20.params = align="top" id="fmenu-{elementUid}-0"
    ACTIFSUB.allWrap = <li>|<ul id="fmenu-{elementUid}" style="display:block;">
    CURIFSUB < .IFSUB
    CURIFSUB.ATagParams = class="act"
  }

  20 = TEXT
  20.data = register:ifSubUidList
  20.postUserFunc = user_foldoutMenu->JSWrapper
  20.postUserFunc.prefix = fmenu
  20.postUserFunc.startFolded = 1
  20.postUserFunc.enableCookie = 1
  20.postUserFunc.imagePath = {$lib.treemenu.imgFolder}
  20.postUserFunc.imageSwap (
		["{$lib.treemenu.folder_closedImg}","{$lib.treemenu.folder_openImg}"],
		["{$lib.treemenu.collapseImg}","{$lib.treemenu.expandImg}"],
		["{$lib.treemenu.collapse_cornerImg}","{$lib.treemenu.expand_cornerImg}"],
		["{$lib.treemenu.collapse_corner_firstImg}","{$lib.treemenu.expand_corner_firstImg}"],
		["{$lib.treemenu.collapse_firstImg}","{$lib.treemenu.expand_firstImg}"]
  )
  20.postUserFunc.altSwap (
		["Click to open","Click to close"],
		["+","-"],
		["+","-"],
		["+","-"],
		["+","-"]
  )
  20.required = 1
}
... продолжение ниже
ahold вне форума   Ответить с цитированием
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:35.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория