私はdrupalを初めて使用しましたが、現在のサイトではbootstrapテーマを使用しています。以前はヘッダーにログインボタンとログアウトボタンがありませんでした。今日、desingerからHTMLログインとログアウトのストリップを取得しました。このために、新しいブロックを作成し、ナビゲーションとしてbootstrap regionを選択しました。これで、このカスタムヘッダーは完全にページの上部に配置されます。静的なMyaccout、Logout、contactusがdesingerによって送信されます。
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Navigator</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li> <a href="#">My Account </a></li>
<li> <a href="#">Log Out </a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
しかし、ログインしていないユーザーがLoginを表示する必要がある場合や、ログイン後にmyaccountとログアウトを表示する必要がある場合のように、ヘッダーを動的にする方法についての私の質問。上記のコードは、desingerによって送信される静的なhtml bootstrapヘッダーです。これを行う方法を教えてください。
この方法で行うことができます
<ul class="nav navbar-nav navbar-right">
<?php
global $user;
if($user->uid):?>
<li> <a href="#">My Account </a></li>
<li> <a href="#">Log Out </a></li>
<?php else: ?>
<li> <a href="/user">Log in</a></li>
<?php endif; ?>
</ul>
それが役に立てば幸い
Ul class = "nav navbar-nav navbar-right">の間のコードを編集して、次のようにします。
<?php if(global $user):?>
<li> <a href="#">My Account </a></li>
<li> <a href="#">Log Out </a></li>
<?php else: ?>
<li> <a href="/user">Log in</a></li>
<?php endif; ?>