0

私はしばらくの間、この問題をいじくり回してきましたが、頭を悩ませることはできません。Liferay 6.1 CE GA2 を使用しています。

ゴール:

各ページのフッターなど、ユーザーが編集可能なコンテンツ。ID 12701 の Web コンテンツを作成しました。

方法:

#set ($local_temp_content = $journalContentUtil.getContent($scope_group_id, "12701", null, "$locale", $theme_display))
$local_temp_content<br />

問題: 意味のあるものは何も返されません。結果として「$local_temp_content」を出力するだけです。

この問題をデバッグする方法はありますか?

4

2 に答える 2

1

これは、最初にローカル スコープから ID で Web コンテンツを取得し、次にグローバル スコープで Web コンテンツを取得する速度マクロです。

#macro(glarticle $temp_article_id)

    #set ($temp_content = "")

    #set ($scope_group_id = $theme_display.scopeGroupId)
    #set ($global_group_id = $theme_display.companyGroupId)

    #set ($temp_content = $journalContentUtil.getContent($scope_group_id, $temp_article_id, null, "$locale", $theme_display))
    #set ($temp_content = "$!{temp_content}")

    #if ($temp_content.length() == 0)
        #set ($temp_content = $journalContentUtil.getContent($global_group_id, $temp_article_id, null, "$locale", $theme_display))
    #end

    $!{temp_content}
#end

それの使い方:

#glarticle('1234')
于 2014-01-02T09:03:29.673 に答える
0

デバッグ速度のために、呼び出しのすべての部分を出力してみてください。

scope_group_id = $scope_group_id<br>
theme_display = $theme_display<br>
journalContentUtil = $journalContentUtil<br>

あなたが書いたものを正確に取得した場合、その変数は利用できません。
すべてが解決された場合、次の可能性があります。

  • 間違った記事ID
  • 記事のレンダリング中に例外が発生しました (ログを確認してください)
于 2014-01-02T09:43:10.803 に答える