タブとコンテンツパネルはほとんどありません。エンドユーザー(EU)はタブをクリックし、パネルのコンテンツは非同期に変更されます。Sitecore ServicesクライアントのItemServiceの使用方法
例:
<ul class="products">
<li class="p1">product1</li>
<l1>product2</li>
</ul>
<div class="product-data">
NAME : <span> <product name here> </span>
COLOR : <span> <product color here> </span>
</div>
<script>
(function ($) {
$(".p1").click(function(){
HelloWorld();
});
function HelloWorld() {
$.ajax({
type: "POST",
url: 'http://mysite/Services/myService.asmx/HelloWorld',
data: "pid:" + someId,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
},
failure: function (response) {
alert("ERR-" + response.d);
}
});
}
})(jQuery);
</script>
各製品は、コンテンツツリー内のアイテムです。 EUがタブをクリックすると、その製品のデータを取得してパネルにバインドするajax呼び出しが行われます。私は、Webサービスを使用してこの機能を実現し、フロントエンドにJSONを返すようにしようとしている
:私はこれはと行う必要があります理解して当然
[WebMethod]
public string HelloWorld(string pid)
{
//get a certain product details and return it as JSON
Sitecore.Data.Items.Item newItem = Sitecore.Context.Item;
if (newItem != null)
return newItem.Name;
else
return "it was null";
}
を、結果は「それがnullでした」アイテムサービスSSCの、しかし、適切な/初心者の例を見つけることができません。
ASP.NET
についてはこちらを参照してください。正確に達成しようとしている。あなたは解決する方法がわからないという問題は何ですか? –