2016-11-03 6 views
0

目的:1ページのアプリケーションでオンデマンドで2sxcのコンテンツブロックをロードします。 マークアップではなくコンテンツブロックに権限を与えるデータを取得できれば、それも問題ありません。1ページのアプリケーションでオンデマンドで2sxcのコンテンツブロックを読み込むにはどうすればよいですか?

はここWEBAPIエンドポイントからマークアップで応答で最初にナイーブ行くです:

[HttpGet] 
[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Anonymous)] 
[ValidateAntiForgeryToken] 
public dynamic CityDetails(string id) 
{ 
    return from city in AsDynamic(App.Data["City"]) 
     where city.Name == id 
     select new { 
      Name = city.Name, 
      Details = city.Details.Aggregate("", (markup, contentBlock) => 
       markup += contentBlock.Render()) 
     }; 
} 

ポインタをいただければ幸いです!

+0

'詳細を記入できますか?あなたが取り組んでいるコンテンツブロックは、同じアプリ&ポータルの一部ですか?そうではありませんか?コンテンツブロックにはどれくらいのストリームがあると思いますか?基本的な「デフォルト」か、それともストリームが多いのでしょうか? @iJungleBoy – kenorb

+0

コンテンツブロックを使用しないで作業しましたが、ブロックは同じアプリケーション/ポータルにあり、必要なデータを含むカスタムストリームが1つあります。コンテンツブロックはよりエレガントになりました。 – EzraM

+0

それがうまくいけば、解決策を説明するあなた自身の質問に答えてもらえますか? – kenorb

答えて

0

これは質問に対する回答ではなく、私たちが使用した回避策です。

私たちは、このような構造とコンテンツタイプを作った:プロフィール詳細エンティティA

  • プロフィール詳細エンティティB
    • プロフィール
    • は、我々は2つのAPIエンドポイントを作っ:

      • プロファイルの概要を取得する
      • エンドポイント

      プロファイルの詳細を取得しますが、クライアント側のテンプレートを与えWYSIWYG、からのデータとマークアップのミックスを務めました。

      バージョン2では、SEOの理由から、2sxcブログアプリに似たアプリを構成します。いくつかのアニメーションを行うのはもっと難しいでしょうが、現時点ではサーバーのレンダリングに対しては控えめな考えがあります。

    関連する問題