ホームページ > バックエンド開発 > PHPチュートリアル > joomla Forms_PHP チュートリアルでの XML の適用の詳細な説明

joomla Forms_PHP チュートリアルでの XML の適用の詳細な説明

WBOY
リリース: 2016-07-21 15:17:55
オリジナル
741 人が閲覧しました

ここでは、基本的にはフォームの作成における XML の応用について説明します。フォームの役割はモジュール構成にあります。ここでの設定では、フォームを直接作成するよりも、パラメータの設定がはるかに便利です。まず、フォーム要素の種類を理解してください。Joomla には、生成されるさまざまなフォーム要素のスタイルがあります。

//カレンダー時刻を生成 //ユニットリストを取得します / /その他のコンポーネントユニットリスト //エディタ選択リスト
/ /フォルダーリスト
//隠しドメイン
" type="list" label="選択リスト" description="選択リスト">


; //パスワード
//ラジオ選択


// ユニットの選択
// 水平線
SQL はリストを生成します
テキスト ボックス
//テキスト フィールドにはスタイルがありません
//テキストエリアにはスタイルがあります


上記は提供される生成された要素の一部ですが、その使用方法は、まず form.xml を作成し、コンポーネント



のモデル フォルダーにコード

をコピーします。 コードは次のとおりです:


<フォーム>フォーム テスト
<パラメータ グループ=" html" addpath="/administrator/components/com_category/elements"> < param name='m1' type='Hidden'/>
あります実際には、上記で生成された要素タイプである追加の要素を作成できます。ここでの addpath は、要素フォルダー内にあります。上記は組み込みです。作者はここで次の型を定義しました



コードをコピーします

コードは次のとおりです:

//カスタム コントロール
'中国',2=>'米国')"/>//0から始まる添え字を書かずに配列をリストに変換
//アップロード制御
//配列チェック
< ;param name='type' type='type' label='無線分類' />//無限分類、セクション親クラスを0として追加してください

使い方は上記の通り、カスタムファイル要素はダウンロードで提供されます。 次に、views フォルダー内の view.html.php に次のステートメントを追加します
コードをコピーします コードは次のとおりです:

$form = new JParameter ('',JPATH_COMPONENT.DS.'models '.DS.'form.xml');
$form->set('m1','デフォルト値');
$html=$form->render( 'details', 'html'); / /details は要素名の配列です
$this->assignRef('html',$html);
上の 2 番目の文は、隠しフィールドの割り当てと同じです。 3番目と4番目の文は、フォームhtmlをテンプレートに出力し、詳細は要素名配列名、生成されるm1の名前はdetails[m1]とし、form.phpを呼び出します。以下の通り

コードをコピーします コードは次のとおりです:

詳細
echo $this-> html;
?>



このようなフォームが生成されるため、フォーム要素を直接記述する場合に比べて、この方法はスタイルやコンテンツを変更するだけで済みます。 joomla2.5バージョンでは基本的にこのように実装されていますが、xmlファイルの書き方が大きく異なります

これらのタイプのフォーム。要素は、テンプレート設定パラメータとモジュール パラメータで使用できます。特に、フォーム要素のスタイルを自分で拡張できます。他のスタイル タイプを定義するために、作成者は、配列変換リスト、配列変換チェック、無限分類、その他のスタイルなどの組み込み。ここでの型は実際には API の JElement クラスであり、内部のソース ファイルはライブラリjoomlahtmlparameterelement を参照してください。ここでカスタム フォーム要素を記述する方法はありますか?以下に例を示します。理解するには、ファイル名はcustom.php、タイプはcustom、呼び出しメソッドは

コードをコピー コードは次のとおりです:
// カスタム表示
//
define('_JEXEC') または die('制限されたアクセス' ); JElementCustom は JElement{
var $_name = 'Custom' を拡張します。 html;
}
}


実際、これはフォーム要素を作成するための単なる方法です。 joomla はこれらを使用しないのはなぜですか?
カスタム要素をダウンロードします: elements_jb51.rar



http://www.bkjia.com/PHPjc/325610.html
www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/325610.html

基本的に、使用するフォーマットは決まっています。ここでは主にフォームの作成におけるフォームの用途について説明します。モジュール構成にはフォームが存在します。コンポーネントにも形成されます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート