Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   TMENU как получить ссылку href от пункта меню (http://forum.typo3.ru/showthread.php?t=7931)

cardna1 26.08.2009 19:23

TMENU как получить ссылку href от пункта меню
 
Мне надо сделать вот такое меню используя TS:

Код:

<UL>
        <LI><a onClick="javascript:goUrl('[item_1_url]')">[item_1_name]</a><LI>
        <LI><a onClick="javascript:goUrl('[item_2_url]')">[item_2_name]</a><LI>
        <LI><a onClick="javascript:goUrl('[item_3_url]')">[item_3_name]</a><LI>
        <LI><a onClick="javascript:goUrl('[item_4_url]')">[item_4_name]</a><LI>
        <LI><a onClick="javascript:goUrl('[item_5_url]')">[item_5_name]</a><LI>
</UL>

Попробовал сделать через HMENU – TMENU как получить имя результирующей страницы понятно

Код:

# First level menu-object, textual
lib.menu_1.1 = TMENU
lib.menu_1.1 {
  noBlur = 1
  # Normal state properties
  NO {
    doNotLinkIt = 1
    stdWrap.cObject = COA
    stdWrap.cObject {
      10 = TEXT
      10.dataWrap = <a onClick="javascript:goUrl('[item_5_url]')">{field:title}</a>
    }
  }
}

А где взять ссылку на эту страницу?

Подскажите, пожалуйста.

shuman 27.08.2009 09:46

Как я понял это меню должно быть одно на весь сайт или на раздел сайта,
поэтому можно создать страницы-ярлыки и сделать из них обычное меню через .list или .directory свойства HMENU

если же вы сильны в программировании и быстро разбираетесь в новых технологиях то можно использовать .userdefined и массив makeMenuArray

здесь в конце страницы есть пример (на англ языке), но только я сам не экспериментировал и не ручаюсь за результат
http://wiki.typo3.org/index.php/De:TSref/HMENU

cardna1 27.08.2009 17:29

Спасибо за помощь. Я сделал через typolink т.е.
Код:

  NO {
    doNotLinkIt = 1
    stdWrap.cObject = COA
    stdWrap.cObject {
      10 = TEXT
      10.value = <a onClick="javascript:goUrl('
      20 = TEXT
      20.typolink {
        parameter.field = uid
        returnLast = url
      }
      30 = TEXT
      30.dataWrap = ')">{field:title}</a>
    }
  }


Lucifer 28.08.2009 10:19

Цитата:

Сообщение от shuman (Сообщение 25384)

А зачем ссылка на немецкую версию? :)

shuman 31.08.2009 06:11

Цитата:

Сообщение от Lucifer (Сообщение 25390)
А зачем ссылка на немецкую версию? :)

Там есть отрывок на английском - как раз по теме


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

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