PDA

Просмотр полной версии : как сделать ссылку внутри страницы?


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

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

Что-то типа этого (http://www.zelfi.com/werbekunden/werbekunden-faq/)?

Олег
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
А вне RTE возможно как-нибудь воспользоваться этим способом?

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