1. SPEAKのご紹介

アプリケーションでのナビゲーションの作成

Version:
日本語翻訳に関する免責事項

このページの翻訳は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ボタンを無効のままにしておくことができます。

この記事を改善するための提案がある場合は、 お知らせください!