アプリケーションでのナビゲーションの作成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SPEAKページには、他のWebページと同様にURLがあります。SPEAKページに移動するには、URLに移動します。このトピックでは、これらのURLを使用してSPEAKアプリケーションにナビゲーションを追加する方法について説明します。
-
ナビゲーションにコントロールを使用できます。たとえば、HyperlinkButtonコントロールを使用して、ユーザーがHyperlinkButtonコントロールをクリックしたときにSPEAKが移動するリンク先URLを指定できます。URLは静的であり、ページを作成するときにURLが何であるかがわかります。
-
リンク先URLはプログラムで作成できます。これは、ページを作成していてURLがわからない場合 (たとえば、ユーザーによるアクションに基づくクエリ文字列がURLに含まれている場合) に行います。
ナビゲーションのコントロールの使用
ナビゲーションのコントロールの使用
ナビゲーションを提供するようにコントロールを構成できます。たとえば、多くのコントロールにはClickプロパティがあります。このイベントが発生したときにSPEAKが実行するJavaScriptを使用して、特定のSPEAKページに移動できます。一部のコントロールには、ナビゲーションURLの定義を直接サポートするNavigateUrlプロパティがあります。
次の表は、さまざまなコントロールを使用してユーザーが /sitecore/client/YourApps/HelloWorldに移動できるようにする方法を示しています。
|
コントロール |
財産 |
価値 |
|---|---|---|
|
HyperlinkButton |
NavigateUrl |
/sitecore/client/Your Apps/HelloWorld |
|
IconHyperlinkButton |
NavigateUrl |
/sitecore/client/Your Apps/HelloWorld |
|
Button |
Click |
javascript:window.location.replace('/sitecore/client/YourApps/HelloWorld ') |
|
IconButton |
Click |
javascript:window.location.replace('/sitecore/client/YourApps/HelloWorld ') |
また、HyperlinkButtonGroupコントロールを追加して、ユーザーにナビゲーション リンクのグループを提供することもできます。これを行うには、HyperlinkButtonGroupコントロールをページに追加し、HyperlinkButton Parameter項目のフォルダーを作成します。これらのアイテムのNavigateUrlフィールドを使用して、宛先URLを指定します。
プログラムによるナビゲーションの作成
プログラムによるナビゲーションの作成
リンク先URLはプログラムで作成できます。
たとえば、アイテムのリストを含む検索結果ページがあるとします。ユーザーがリスト内のアイテムを選択すると、Editボタンをクリックして新しいSPEAKページに移動し、アイテムの詳細を編集できます。
編集ページでは、アイテムのSitecore IDが認識されている必要があります。このIDは、クエリ文字列としてURLに渡すことができます。
これを機能させるには、次の2つのことを行う必要があります。
-
検索結果ページのPageCodeに関数を作成します。それをOnEditと呼びます。この関数は、クエリ文字列で選択した項目のIDを持つURLを作成し、JavaScript window.location.replaceを使用して 編集 ページに移動します。
-
このメソッドは、EditボタンのClickプロパティで呼び出します。
これはさまざまな方法で強化できます。たとえば、ユーザーがアイテムを選択するまでEditボタンを無効のままにしておくことができます。