[[PageOutline(2-3)]] << [wiki:ja/users/piece-unity/UsersManual Piece_Unityユーザーズマニュアル] = ビューエレメント = ビューエレメントは、HTMLテンプレートやJSON, その他のレンダラによって解釈される、レンダラに依存しない抽象化されたテンプレート変数です。ビューエレメントを使う際に、ユーザは実際に使われるレンダラを意識する必要はありません。設定されたビューエレメントは、実際に使われるレンダラによって適切な形式に変換されます。このため、ビューエレメントはHTMLテンプレート内では単にテンプレート変数として表現されることになります。 == ビューエレメントの設定 == 下記は、Piece_Examples_Basicsパッケージ[[FootNote([http://pear.piece-framework.com/index.php?package=Piece_Examples_Basics Piece_Examples_Basics] 1.0.0)]]に含まれるサンプルアプリケーションから、ビューエレメントの設定部分とHTMLテンプレートからの参照部分を抜粋したものです。 {{{ #!php addForm($this->_flow->getView(), $this->_context->getScriptName()); $viewElement = &$this->_context->getViewElement(); $viewElement->setElementByRef('user', $this->_user); $viewElement->setElement('useAHAH', $this->_useAHAH); $this->_setTitle(); } ... }}} {{{ #!text/html

{title}

First Name: {user.firstName}

Last Name: {user.lastName}

... }}} ビューエレメントを設定するには、最初にPiece_Unity_ViewElementオブジェクトをPiece_Unity_ContextオブジェクトからgetViewElement()経由で取得する必要があります。Piece_Unity_ViewElementオブジェクト取得後は、必要に応じてsetElement()/setElementByRef()をコールすることでビューエレメントを設定することができます。設定されたビューエレメントは、HTMLテンプレート内で通常のテンプレート変数として参照することができます。 [[FootNote]] == ビルトインビューエレメント == Piece_Unityの実行環境は多くのビューエレメントを自動的に設定します。これらは、ビルトインビューエレメントと呼ばれています。ビルトインビューエレメントを適切に使うことで、HTMLテンプレートの抽象度を高め、アプリケーションのポータビリティを向上させることができます。下記はビルトインビューエレメントの一覧です。 || '''名称''' || '''値''' || '''用途''' || '''設定元''' || || !__request || Piece_Unity_Requestオブジェクト || リクエストパラメータへのアクセス || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__session || Piece_Unity_Sessionオブジェクト || セッション変数へのアクセス || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__eventNameKey || イベント名として認識されるリクエストパラメータの名称 || || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__scriptName || 現在のリクエストのスクリプト名 || URLの抽象化 || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__basePath || 現在のリクエストのスクリプトが存在するディレクトリの、ドキュメントツリーのトップからの相対URL || URLの抽象化 || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__sessionName || セッション名 || セッションIDの埋め込み || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__sessionID || セッションID || セッションIDの埋め込み || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__appRootPath || Webから見えるアプリケーションの、ドキュメントツリーのトップからの相対URL || URLの抽象化 || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__url || Piece_Unity_URLオブジェクト || 適切なURLの生成 || [wiki:ja/users/piece-unity/UsersManual/PluginReference/ViewPlugin Viewプラグイン] || || !__flowExecutionTicket || フロー実行チケット || || [wiki:ja/users/piece-unity/UsersManual/PluginReference/Dispatcher_ContinuationPlugin Dispatcher_ContinuationPluginプラグイン] || || !__continuation || Piece_Flow_Continuationオブジェクト || フロー変数へのアクセス || [wiki:ja/users/piece-unity/UsersManual/PluginReference/Dispatcher_ContinuationPlugin Dispatcher_ContinuationPluginプラグイン] || || !__flowExecutionTicketKey || フロー実行チケットとして認識されるリクエストパラメータの名称 || || [wiki:ja/users/piece-unity/UsersManual/PluginReference/Dispatcher_ContinuationPlugin Dispatcher_ContinuationPluginプラグイン] || || !__flowNameKey || フロー名として認識されるリクエストパラメータの名称 || || [wiki:ja/users/piece-unity/UsersManual/PluginReference/Dispatcher_ContinuationPlugin Dispatcher_ContinuationPluginプラグイン] || || !__content || HTMLコンテンツ || レイアウトシステムの使用 || [wiki:ja/users/piece-unity/UsersManual/PluginReference/Renderer_HTMLPlugin Renderer_HTMLPluginプラグイン] || 上記の他にも、バリデーションの結果を保持するPiece_Right_ResultsオブジェクトがPiece_Unity_Validationクラスによって設定されます。また、この一覧にはPiece_Unityコンポーネントが設定するビューエレメントは含まれていないことに注意してください。 ---- << [wiki:ja/users/piece-unity/UsersManual Piece_Unityユーザーズマニュアル]