メニューにドロップダウン・ログイン・ボックスを作成したいと思います。ユーザーがメニューの「ログイン」にカーソルを合わせると、ログインフォームまたは登録フォームが表示されます。私はここで例を見つけました:https://www.planet-sports.com/en/TYPO3:ドロップダウン・ログイン・ボックス(メニュー)
私はTYPO3にはかなり新しいので、私はどこから始めなければならないのか分かりません。 Typoscriptでのみこれを行う方法はありますか、またはhtmlとjavascriptでnavbarを変更する必要がありますか?これを行う最善の方法は何ですか?
EDIT:ナビゲーションバーのため
<nav class="collapse navbar-collapse navbar-main-collapse" role="navigation">
<f:cObject typoscriptObjectPath="menu.navbar" />
</nav>
のTypoScript::私はメニューがこのような "header.html" ファイルで呼び出されるカスタムテーマ(自分で行わない)
を使用しています
menu.navbar = HMENU
menu.navbar {
entryLevel = 0
excludeUidList = 112
1 = TMENU
1 {
expAll = 1
stdWrap.dataWrap = <ul class="nav navbar-nav colum-{register:count_menuItems}">|</ul>
NO {
htmlSpecialChars = 1
wrapItemAndSub = <li id="navbar{field:uid}" class="first" >|</li> |*| <li id="navbar{field:uid}">|</li> |*| <li id="navbar{field:uid}" class="last navbar-right">|</li>
wrapItemAndSub.insertData = 1
ATagTitle.field = description // subtitle
}
ACT = 1
ACT {
htmlSpecialChars = 1
wrapItemAndSub = <li id="navbar{field:uid}" class="first active">|</li> |*| <li id="navbar{field:uid}" class="active">|</li> |*| <li id="navbar{field:uid}" class="last active navbar-right">|</li>
wrapItemAndSub.insertData = 1
ATagTitle.field = description // subtitle
}
IFSUB = 1
IFSUB {
ATagTitle.field = description // subtitle
wrapItemAndSub = <li id="navbar{field:uid}" class="dropdown first">|</li> |*| <li id="navbar{field:uid}" class="dropdown">|</li> |*| <li id="navbar{field:uid}" class="dropdown last">|</li>
wrapItemAndSub.insertData = 1
stdWrap.htmlSpecialChars = 1
ATagParams = class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"
linkWrap = |<span class="caret"></span>
ATagBeforeWrap = 1
}
ACTIFSUB < .IFSUB
ACTIFSUB = 1
ACTIFSUB.wrapItemAndSub = <li id="navbar{field:uid}" class="dropdown first active">|</li> |*| <li id="navbar{field:uid}" class="dropdown active">|</li> |*| <li id="navbar{field:uid}" class="dropdown last active">|</li>
}
2 = TMENU
2 {
expAll = 1
wrap = <ul class="dropdown-menu">|</ul>
NO.htmlSpecialChars = 1
NO.wrapItemAndSub = |*| <li class="odd">|</li> || <li class="even">|</li> |*|
ACT = 1
ACT.htmlSpecialChars = 1
ACT.wrapItemAndSub = |*| <li class="odd active">|</li> || <li class="even active">|</li> |*|
}
3 = TMENU
3 {
expAll = 1
wrap = <ul class="dropdown-submenu">|</ul>
NO.htmlSpecialChars = 1
NO.wrapItemAndSub = <li class="first">|</li> |*| <li>|</li> |*| <li class="last">|</li>
ACT = 1
ACT.htmlSpecialChars = 1
ACT.wrapItemAndSub = <li class="first active">|</li> |*| <li class="active">|</li> |*| <li class="active last">|</li>
}
4 = TMENU
4 {
wrap = <ul class="dropdown-submenu-1">|</ul>
NO.htmlSpecialChars = 1
NO.wrapItemAndSub = <li class="first">|</li> |*| <li>|</li> |*| <li class="last">|</li>
ACT = 1
ACT.htmlSpecialChars = 1
ACT.wrapItemAndSub = <li class="first active">|</li> |*| <li class="active">|</li> |*| <li class="active last">|</li>
}
}
ご返信ありがとうございます。私は流体テンプレートについて考えていました( の後)。私は、拡張子 "fe_users"のログインフォームと "femanager"の登録フォームを使用することができました。 –
user6800816
メニューは、流体テンプレートに変数として提供できるものです。 cObject-VHを介して呼び出す必要はありません。それを除けば、あなたはログインフォーム/プラグインを含むためにどのような使い方をしたいか明確には述べていません。通常のコンテンツ要素を持つ場合、いくつかのオプションがより簡単に設定されるので、typoscript経由のプラグイン(流体変数またはcObject-VHのいずれか)を含めると複雑になることがあります。したがって、すべてのサブページに継承される特別な列を介してインクルードすることをお勧めします。 –
私はOPで自分の設定に関する詳細を追加しました。申し訳ありませんが、私はあなたが "特別なコラム"で何を意味するのか分かりません。私はTyposcriptでメニューに項目を追加する必要があると思いますか? – user6800816