Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
10.04.2007, 19:14 | #1 |
Новенький
Регистрация: 19.03.2007
Сообщений: 6
|
Вставка собственного тега внутрь тега <a></a> в меню
Выкладываю по просьбе ребят с канала IRC.
Возникла проблема при переносе сверстанного сайта (css) на typo3. В верстке сложного меню необходимо было вставить внутрь тега <a></a> тег <span></span> Ребята на канале IRC пытались мне помочь, но у нас ничего не выходило. Решение пришло после долгого копания документации и экспериментов. Нашел чудо свойство doNotLinkIt = 1, которое отключает ссылку. Потом нашел свойство subst_elementUid = 1, которое включает {elementUid} элемента меню. И ручками сформировал ссылку. temp.menu_1 = HMENU temp.menu_1.1 = TMENU temp.menu_1.1 { NO.doNotLinkIt = 1 NO.allWrap = <li><div class='ma1'><div class='ma2'><div class='mt'></div></div></div> <div class='mbg'><a href="/index.php?id={elementUid}" onfocus="blurLink(this);"><span>|</span></a></div><div class='ma4'><div class='ma3'><div class='mb'></div></div></div></li> NO.subst_elementUid = 1 ACT = 1 ACT.doNotLinkIt = 1 ACT.allWrap = <li class='act'><div class='ma1'><div class='ma2'><div class='mt'></div></div></div> <div class='mbg'><a href="/index.php?id={elementUid}" onfocus="blurLink(this);"><span>|</span></a></div><div class='ma4'><div class='ma3'><div class='mb'></div></div></div></li> ACT.subst_elementUid = 1 } |
10.04.2007, 20:09 | #2 |
Senior Member
|
В общем, не знаю какой сложности там нужен <span>, но в TSRef есть такая фишка как: ATagBeforeWrap + linkWrap. По идее должно помочь)
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress |
10.04.2007, 21:09 | #3 |
Продвинутый
|
|
10.04.2007, 21:21 | #4 |
Senior Member
|
stdWrap - работает на текст в ссылке!
stdWrap.wrap = <span>|</span> Все что нужно Руками если и генерить ссылки то только через typolink! ... То что Вы делаете категарически делать нельзя! Последний раз редактировалось Pavel Antonov; 10.04.2007 в 21:43 |
10.04.2007, 21:33 | #5 |
Senior Member
|
Ну может я не совсем понял что требовалось))
По фразе "В верстке сложного меню необходимо было вставить внутрь тега <a></a> тег <span></span>" кроме ATagBeforeWrap ниче в голову не приходит)) Посему вопрос - можно код этого сложного меню в студию))
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress |
11.04.2007, 10:51 | #6 |
Новенький
Регистрация: 19.03.2007
Сообщений: 6
|
Ну там не так уж и сложно, был предоставлен сверстанный сторонним дизайнером сайт (4 страницы) моя задача вкрутить его в ЦМС за 3 дня, пришлось паралельно знакомится с TYPO3 и вкручивать, успел за 4 дня...
А меню показано в первом посте. Pavel Antonov - stdWrap у меня только обрабатывал текст вместе со ссылкой, я много всего перепробовал пока обратился на канал IRC, там к сожалению идеи типа ATagBeforeWrap + linkWrap тоже не работали... вот наковырял то что написал в первом посте. Возможно typolink это правильнее, но с моим опытом typo3 я пока судить не могу Может перепишете код в первом посте для пользования typolink ? Все будут благодарны. |
11.04.2007, 14:38 | #7 | |
Senior Member
|
Цитата:
Код:
1 = TMENU 1 { wrap = <div id="login">|</div> NO.wrapItemAndSub = <h4>|</h4> NO.stdWrap.wrap = | >> } Приводить код по typolink смысла нет. Чего лечить несуществующую болезнь? Если интересно, читайте TSref. Последний раз редактировалось Pavel Antonov; 11.04.2007 в 16:44 |
|
11.04.2007, 15:35 | #8 |
Новенький
Регистрация: 19.03.2007
Сообщений: 6
|
Все заработало отлично, большое спасибо, все приходит с опытом.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать активный пункт меню без тега <a> ? | KUMARIN | Общие вопросы | 2 | 21.07.2006 23:02 |