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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 06.06.2006, 01:25   #1
Олег
Продвинутый
 
Регистрация: 13.02.2006
Сообщений: 49
По умолчанию как сделать ссылку внутри страницы?

Вот такой вопрос - используется RealURL, т. е. есть <BASE>. Как в контенте, например, в новости сделать ссылку внутри страницы на якорь.
Типа как работает <a href="#222"> если нет <BASE>
Олег вне форума   Ответить с цитированием
Старый 13.06.2006, 02:55   #2
fantastix
Продвинутый
 
Регистрация: 22.02.2006
Адрес: Германия
Сообщений: 36
Отправить сообщение для fantastix с помощью ICQ
По умолчанию

Цитата:
Сообщение от Олег
Вот такой вопрос - используется RealURL, т. е. есть <BASE>. Как в контенте, например, в новости сделать ссылку внутри страницы на якорь.
Типа как работает <a href="#222"> если нет <BASE>
Что-то типа этого?
__________________
www.zelfi.com
fantastix вне форума   Ответить с цитированием
Старый 13.06.2006, 13:55   #3
Олег
Продвинутый
 
Регистрация: 13.02.2006
Сообщений: 49
По умолчанию

оно самое.
так и как это сделать не зная Url страницы?
Олег вне форума   Ответить с цитированием
Старый 13.06.2006, 15:34   #4
fantastix
Продвинутый
 
Регистрация: 22.02.2006
Адрес: Германия
Сообщений: 36
Отправить сообщение для fantastix с помощью ICQ
По умолчанию

Цитата:
Сообщение от Олег
оно самое.
так и как это сделать не зная Url страницы?
Ну если только BASE нет, то нужно ссылки релативные делать. Например
вместо http://www.domain.de/level1/level2/ можно написать просто /level1/level2/
__________________
www.zelfi.com
fantastix вне форума   Ответить с цитированием
Старый 13.06.2006, 16:32   #5
Олег
Продвинутый
 
Регистрация: 13.02.2006
Сообщений: 49
По умолчанию

Получается, что это не выход - статья может появляться по нескольким url'ам
Олег вне форума   Ответить с цитированием
Старый 13.06.2006, 17:45   #6
Олег
Продвинутый
 
Регистрация: 13.02.2006
Сообщений: 49
По умолчанию решил проблему

Решил проблему, добавив собственный тег в RTE.
Для этого в теплейт добавляется:
lib.parseFunc_RTE {
tags {
aint = TEXT
aint {
current=1
typolink.parameter {
data = parameters : href
prepend = TEXT
prepend.data=getIndpEnv:TYPO3_REQUEST_URL
}
typolink.extTarget =
}
}
}

В результате строка в RTE
<aint href="#ref1">Ссылка 1</aint>
преобразуется в <a href="http://host/aaa/bbb?ccc=ddd#ref1">Ссылка 1</a>
Олег вне форума   Ответить с цитированием
Старый 14.06.2006, 12:34   #7
fantastix
Продвинутый
 
Регистрация: 22.02.2006
Адрес: Германия
Сообщений: 36
Отправить сообщение для fantastix с помощью ICQ
По умолчанию

Цитата:
Сообщение от Олег
Решил проблему, добавив собственный тег в RTE.
Для этого в теплейт добавляется:
lib.parseFunc_RTE {
tags {
aint = TEXT
aint {
current=1
typolink.parameter {
data = parameters : href
prepend = TEXT
prepend.data=getIndpEnv:TYPO3_REQUEST_URL
}
typolink.extTarget =
}
}
}

В результате строка в RTE
<aint href="#ref1">Ссылка 1</aint>
преобразуется в <a href="http://host/aaa/bbb?ccc=ddd#ref1">Ссылка 1</a>
А вне RTE возможно как-нибудь воспользоваться этим способом?
__________________
www.zelfi.com
fantastix вне форума   Ответить с цитированием
Старый 14.06.2006, 17:25   #8
Олег
Продвинутый
 
Регистрация: 13.02.2006
Сообщений: 49
По умолчанию

Цитата:
Сообщение от fantastix
А вне RTE возможно как-нибудь воспользоваться этим способом?
Есть ведь, кроме lib.parseFunc_RTE, еще lib.parseFunc, через которую, как я понимаю, проходит весь контент. Если в ней подменять - сфера действия будет шире.
Конкретнее опишите задачу - способ весьма универсальный, скорее всего можно.
Олег вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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