2012-04-02 47 views
4

我使用金字塔1.3b與Mako模板。我有一個基本模板,根據用戶是否登錄顯示一些導航組件。我這樣做是這樣的:如何在金字塔模板中檢查經過身份驗證的用戶?

 <%! 
     from pyramid.security import authenticated_userid 

     def is_authenticated(request): 
      return authenticated_userid(request) 
     %> 

% if is_authenticated(request): 
     <!-- 2 Column --> 
     <div class="row-fluid main-content"> 
      <div class="span2"> 
      <ul class="nav nav-list"> 
       <li class="nav-header"> 
       Company A 
       </li> 
       <li class="active"><a herf="/product/add">Product</a></li> 
       <li><a href="#">Order</a></li> 
      </ul> 
      </div> 
      <div class="span10"> 
      ${self.body()} 
      </div> 
     </div> 
     <!-- End of 2 column --> 
% else: 
     ${self.body()} 
% endif 

所以,我想,如果用戶沒有登錄,顯示用戶是否登錄一兩個欄佈局,只是一個100%的寬度DIV

我正在使用頂部定義的代碼塊來檢查用戶是否已通過身份驗證。我想知道金字塔是否有更好的方法來做到這一點?

問候, 馬克黃

回答

相關問題