Russian TYPO3 community

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

Олег 06.06.2006 01:25

как сделать ссылку внутри страницы?
 
Вот такой вопрос - используется RealURL, т. е. есть <BASE>. Как в контенте, например, в новости сделать ссылку внутри страницы на якорь.
Типа как работает <a href="#222"> если нет <BASE>

fantastix 13.06.2006 02:55

Цитата:

Сообщение от Олег
Вот такой вопрос - используется RealURL, т. е. есть <BASE>. Как в контенте, например, в новости сделать ссылку внутри страницы на якорь.
Типа как работает <a href="#222"> если нет <BASE>

Что-то типа этого?

Олег 13.06.2006 13:55

оно самое.
так и как это сделать не зная Url страницы?

fantastix 13.06.2006 15:34

Цитата:

Сообщение от Олег
оно самое.
так и как это сделать не зная Url страницы?

Ну если только BASE нет, то нужно ссылки релативные делать. Например
вместо http://www.domain.de/level1/level2/ можно написать просто /level1/level2/

Олег 13.06.2006 16:32

Получается, что это не выход - статья может появляться по нескольким url'ам

Олег 13.06.2006 17:45

решил проблему
 
Решил проблему, добавив собственный тег в 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>

fantastix 14.06.2006 12:34

Цитата:

Сообщение от Олег
Решил проблему, добавив собственный тег в 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 возможно как-нибудь воспользоваться этим способом?

Олег 14.06.2006 17:25

Цитата:

Сообщение от fantastix
А вне RTE возможно как-нибудь воспользоваться этим способом?

Есть ведь, кроме lib.parseFunc_RTE, еще lib.parseFunc, через которую, как я понимаю, проходит весь контент. Если в ней подменять - сфера действия будет шире.
Конкретнее опишите задачу - способ весьма универсальный, скорее всего можно.


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

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