ここでは、基本的にはフォームの作成における XML の応用について説明します。フォームの役割はモジュール構成にあります。ここでの設定では、フォームを直接作成するよりも、パラメータの設定がはるかに便利です。まず、フォーム要素の種類を理解してください。Joomla には、生成されるさまざまなフォーム要素のスタイルがあります。
//カレンダー時刻を生成 //ユニットリストを取得します / /その他のコンポーネントユニットリスト //エディタ選択リスト
/ /フォルダーリスト
//隠しドメイン
" type="list" label="選択リスト" description="選択リスト">
未分類 中国 米国 ; //パスワード
//ラジオ選択
いいえ Yes // ユニットの選択
// 水平線
SQL はリストを生成します
テキスト ボックス
//テキスト フィールドにはスタイルがありません
//テキストエリアにはスタイルがあります
上記は提供される生成された要素の一部ですが、その使用方法は、まず form.xml を作成し、コンポーネント
のモデル フォルダーにコード
をコピーします。 コードは次のとおりです:
あります実際には、上記で生成された要素タイプである追加の要素を作成できます。ここでの 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を呼び出します。以下の通り
コードをコピーします コードは次のとおりです:
このようなフォームが生成されるため、フォーム要素を直接記述する場合に比べて、この方法はスタイルやコンテンツを変更するだけで済みます。 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
true
http://www.bkjia.com/PHPjc/325610.html
技術記事 基本的に、使用するフォーマットは決まっています。ここでは主にフォームの作成におけるフォームの用途について説明します。モジュール構成にはフォームが存在します。コンポーネントにも形成されます...