web-dev-qa-db-ja.com

Bootstrapテーマにカスタムログインログアウトリンクを追加するには?

私は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ヘッダーです。これを行う方法を教えてください。

1
user3408779

この方法で行うことができます

<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>

それが役に立てば幸い

2
Ashish T

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; ?>
0
Akko