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

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

Ответ
 
Опции темы Опции просмотра
Старый 10.04.2007, 19:14   #1
lexun
Новенький
 
Регистрация: 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
}
lexun вне форума   Ответить с цитированием
Старый 10.04.2007, 20:09   #2
Tod
Senior Member
 
Аватар для Tod
 
Регистрация: 25.03.2006
Сообщений: 627
Отправить сообщение для Tod с помощью ICQ
По умолчанию

В общем, не знаю какой сложности там нужен <span>, но в TSRef есть такая фишка как: ATagBeforeWrap + linkWrap. По идее должно помочь)
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress
Tod вне форума   Ответить с цитированием
Старый 10.04.2007, 21:09   #3
GF
Продвинутый
 
Регистрация: 04.03.2006
Сообщений: 34
Отправить сообщение для GF с помощью ICQ
По умолчанию

Цитата:
Сообщение от Tod Посмотреть сообщение
В общем, не знаю какой сложности там нужен <span>, но в TSRef есть такая фишка как: ATagBeforeWrap + linkWrap. По идее должно помочь)
Как мы его не крутили ATagBeforeWrap вставляет ВНЕ, а не В тэг <a>.. Как нить на досуге попробуй.. а если ты прав, то, плиз, код в студию.
GF вне форума   Ответить с цитированием
Старый 10.04.2007, 21:21   #4
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

stdWrap - работает на текст в ссылке!

stdWrap.wrap = <span>|</span>
Все что нужно

Руками если и генерить ссылки то только через typolink! ... То что Вы делаете категарически делать нельзя!
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/

Последний раз редактировалось Pavel Antonov; 10.04.2007 в 21:43
Pavel Antonov вне форума   Ответить с цитированием
Старый 10.04.2007, 21:33   #5
Tod
Senior Member
 
Аватар для Tod
 
Регистрация: 25.03.2006
Сообщений: 627
Отправить сообщение для Tod с помощью ICQ
По умолчанию

Ну может я не совсем понял что требовалось))
По фразе "В верстке сложного меню необходимо было вставить внутрь тега <a></a> тег <span></span>" кроме ATagBeforeWrap ниче в голову не приходит))

Посему вопрос - можно код этого сложного меню в студию))
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress
Tod вне форума   Ответить с цитированием
Старый 11.04.2007, 10:51   #6
lexun
Новенький
 
Регистрация: 19.03.2007
Сообщений: 6
По умолчанию

Ну там не так уж и сложно, был предоставлен сверстанный сторонним дизайнером сайт (4 страницы) моя задача вкрутить его в ЦМС за 3 дня, пришлось паралельно знакомится с TYPO3 и вкручивать, успел за 4 дня...
А меню показано в первом посте.
Pavel Antonov - stdWrap у меня только обрабатывал текст вместе со ссылкой, я много всего перепробовал пока обратился на канал IRC, там к сожалению идеи типа ATagBeforeWrap + linkWrap тоже не работали... вот наковырял то что написал в первом посте. Возможно typolink это правильнее, но с моим опытом typo3 я пока судить не могу
Может перепишете код в первом посте для пользования typolink ?
Все будут благодарны.
lexun вне форума   Ответить с цитированием
Старый 11.04.2007, 14:38   #7
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от lexun Посмотреть сообщение
Pavel Antonov - stdWrap у меня только обрабатывал текст вместе со ссылкой, я много всего перепробовал пока обратился на канал IRC, там к сожалению идеи типа ATagBeforeWrap + linkWrap тоже не работали... вот наковырял то что написал в первом посте. Возможно typolink это правильнее, но с моим опытом typo3 я пока судить не могу
Может перепишете код в первом посте для пользования typolink ?
Все будут благодарны.
Плохо пробовали...или не захотели пробовать. Все прекрасно работает. Вот код из рабочего проекта:
Код:
    1 = TMENU
    1 {
        wrap = <div id="login">|</div>
        NO.wrapItemAndSub = <h4>|</h4>
        NO.stdWrap.wrap = |&nbsp;&gt;&gt;
    }
Вставляет галочки после текста, но в ссылке. Работает!!!

Приводить код по typolink смысла нет. Чего лечить несуществующую болезнь? Если интересно, читайте TSref.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/

Последний раз редактировалось Pavel Antonov; 11.04.2007 в 16:44
Pavel Antonov вне форума   Ответить с цитированием
Старый 11.04.2007, 15:35   #8
lexun
Новенький
 
Регистрация: 19.03.2007
Сообщений: 6
По умолчанию

Все заработало отлично, большое спасибо, все приходит с опытом.
lexun вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать активный пункт меню без тега <a> ? KUMARIN Общие вопросы 2 21.07.2006 23:02


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


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

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