2011-07-27 5 views
1

現在、Liferay 6.0.5のレイアウトテンプレートでポートレットを使用していますが、少し問題があります。私は、Liferay Wiki:http://www.liferay.com/community/wiki/-/wiki/Main/Add+runtime+portlets+to+a+layout#section-Add+runtime+portlets+to+a+layout-Related+Articlesで利用可能な例を含む多くのチュートリアルを試してみました。問題は、これらの例のどれも私にとって正しく働いていないことです。 $ processor.processPortletへの呼び出しは何もしません。空のセルが私のレイアウトテンプレートによって生成されます。Liferay Portal:ランタイムポートレットを正しく使用する - processor.processPortlet()

次のように私のテンプレートでの私のコードは次のとおりです。

<div class="columns-1-2" id="main-content" role="main"> 
    #if ($browserSniffer.isIe($request) && $browserSniffer.getMajorVersion($request) < 8) 
     <table class="portlet-layout"> 
     <tr> 
      <td class="portlet-column portlet-column-only" id="column-1"> 
       $processor.processPortlet("currentPatient_WAR_opportalweb_INSTANCE_r2Be") 
       $processor.processColumn("column-1", "portlet-column-content portlet-column-content-only") 
      </td> 
     </tr> 
     </table> 

       ...... 

    #end 
</div> 

私はまた、このポートレットへの呼び出しは、インスタンス化可能なカスタム・ポートレットにですが、私は通話の多数の他のタイプを試してみたことを強調すべきです非インスタンス化可能なポートレット、さらにはLiferayの株式ポートレット:

$processor.processPortlet("tabs_WAR_tabsportlet") 

$processor.processPortlet("58") 

これらの呼び出しのどれも私のために働くありません。

私はライフログを見直しました。このテンプレート、このテンプレートを使用しているページの読み込み、構文などのログにはエラーはありません。この特定の呼び出しの構文Liferay 6で変更されている場合、または設定がある場合は、この機能を有効にするために自分の環境で調整する必要がありますか? processPortlet関数への呼び出しが動作しない場合、Liferayの設定には、動作させるために見るべきことがありますか?

ありがとうございます!

答えて

1

コードに問題はありませんが、これはうまくいくはずです。しかし、あなたは、条件式の範囲内だと見逃している可能性があります:

#if ($browserSniffer.isIe($request) && $browserSniffer.getMajorVersion($request) < 8) 
... 
#end 

あなたはIE6またはIE7以外でこれをテストしている場合は、条件付きブロック

+0

感謝の内容は表示されませんあなたはこれを指摘するために、私はこれを逃した! processPortlet呼び出しを他の領域に追加すると、問題が修正されます。とても感謝しております! –

関連する問題