![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#3 |
|
Senior Member
|
Посмотри, как сделано у меня - http://вебдизайн.гепарт.рф/
(вверху страницы). Нужно примерно так? Тогда вот TS код шаблона: Код:
### top nagivation
header.20 = COA
header.20.stdWrap.wrap = <div class="topNav"> | </div><div class="clearOnly"></div>
header.20.stdWrap.required = 1
header.20.10 = COA
header.20.10 {
stdWrap.wrap = <div id="login">|</div>
stdWrap.required = 1
10 = COA
10 {
20 = TEXT
20 {
# Only show the login link if there's a valid page to link to
if.isTrue = {$loginPID}
if.isTrue.insertData = 1
value = Авторизация
typolink.parameter = {$loginPID}
typolink.additionalParams = &return_url={getIndpEnv : REQUEST_URI}
typolink.additionalParams.insertData = 1
}
30 = TEXT
30 {
# Only show the login link if there's a valid page to link to
if.isTrue = {$loginPID}
if.isTrue.insertData = 1
value = |
}
40 = TEXT
40 {
# Only show the registration link if there's a valid page to link to
if.isTrue = {$registerPID}
if.isTrue.insertData = 1
value = Регистрация
typolink.parameter = {$registerPID}
typolink.additionalParams = &tx_srfeuserregister_pi1[cmd]=create
}
}
}
[loginUser = *]
header.20.10.10 >
header.20.10.10 = COA_INT
header.20.10.10 {
10 = TEXT
10 {
data = TSFE:fe_user|user|first_name // TSFE:fe_user|user|username
wrap = Добро пожаловать, | |
# Only show the edit link if there's a valid page to link to
typolink.if.isTrue = {$registerPID}
typolink.if.isTrue.insertData = 1
typolink.parameter = {$registerPID}
typolink.additionalParams = &tx_srfeuserregister_pi1[cmd]=edit
}
20 = TEXT
20 {
value = Выйти
typolink.parameter.data = TSFE : id
typolink.addQueryString = 1
typolink.addQueryString.method = GET
typolink.additionalParams = &logintype=logout
}
}
Определяем массив объектов для top nagivation <div class="topNav">. В данном случае в этом массиве находятся объект для перехода к авторизации, регистрации и поиск по сайту (часть для поиска я здесь не привожу...) Объект header.20.10 этого массива как раз отвечает за авторизацию и регистрацию - его помещаем в <div id="login">|</div>... Здесь даем две ссылки на страницу Авторизации и Регистрации, определяемых значением констант loginPID и registerPID, соответственно. Если эта константа определена в TS константах шаблона, то ссылка выводиться, если нет - то не выводится (if.isTrue = {$loginPID/$registerPID}). Сами константы определяют ID страниц авторизации и регистрации... Далее. При авторизации пользователя ([loginUser = *]) все ссылки на страницы авторизации и регистрации убираются, вместо этого прописывается Добро пожаловать пользователь и дается ссылка на выход из авторизации... Ну а какое расширение использовать для авторизации - по усмотрению... |
|
|
|
| Теги |
| felogin, sr_feuserregister |
| Опции темы | |
| Опции просмотра | |
|
|