ここでは、基本的にはフォームの作成における XML の応用について説明します。フォームの役割はモジュール構成にあります。ここでの設定では、フォームを直接作成するよりも、パラメータの設定がはるかに便利です。まず、フォーム要素の種類を理解します。Joomla は、フォーム要素のスタイルを生成するさまざまな方法を提供します。
コードは次のとおりです。
//カレンダー時刻を生成
ユニット一覧を取得 //エディタ選択リスト html は、表示拡張子が html であることを示します list 未分類< /option> 中国 ;米国 //ラジオ選択いいえ< ;/オプション> <オプション値="1" >はいオプション> <パラメータ名="セクションid" タイプ="セクション" デフォルト="0 " label="ユニットを選択" description="unit" /> //ユニット選択 //水平線 テキスト ボックス テキストエリアにはスタイルがありません //テキストエリアはスタイル //タイム ゾーン リストを生成します 上記はいくつかの生成された要素ですが、最初に form.xml を作成し、コードを models フォルダーにコピーします。コンポーネントの
>
コードは次のとおりです:
<フォーム> <名前> テスト<フィールドセット名='詳細'/>
ここには非表示の要素が 1 つだけありますが、さらに作成することもできます。もちろん、これらの要素はカスタマイズすることもできます。場所はカスタム要素タイプです。上記はコンポーネントの要素フォルダーに組み込まれています。作成者はここで次のタイプを定義します
コードをコピーします
コードは次のとおりです。
//カスタム コントロール //0 から始まる添え字を書かずに配列をリストに変換します //ラジオの選択であるかどうかを生成 //配列チェック //無限の分類、セクションを追加してください親クラスを 0
として使用します。使用方法は上記の通りです。要素のカスタム ファイルはダウンロードで提供されます。次に、ビュー フォルダー内の view.html.php に次のステートメントを追加します。 views フォルダー
コードをコピー コードは次のとおりです:
$form = new JParameter('',JPATH_COMPONENT.DS. 'models'.DS.'form.xml'); $form->set('m1','デフォルト値'); $html=$form->render('詳細', 'html'); //details は要素名の配列です $this->assignRef('html',$html);
上の 2 番目の文は代入です。 hidden フィールドは編集時に値を取得するのと同じです。 3 番目と 4 番目の文は、フォーム html をテンプレートに出力し、詳細は要素名配列名、生成される m1 の名前は詳細[m1]、次にフォームです。 php は次のように呼び出されます。
コードをコピー コードは次のとおりです:
このようなフォームが生成されます。フォーム要素を直接記述するよりも、スタイルや内容を変更するのが簡単です。joomla2.5 バージョンでは、xml ファイルを変更するだけです。基本的にはこのように実装されていますが、xml ファイルの記述方法が大きく異なります。
内のフォーム要素を使用できます。特に、テンプレート設定パラメータとモジュール パラメータでは、フォーム要素のスタイルを独自に拡張できます。組み込みでは提供されていない、一般的に使用されるスタイル タイプがいくつかあります。 、配列変換リスト、配列変換チェック、無限分類などのスタイル。ここでの型は実際には API の JElement クラスです。これは、カスタム フォーム要素を参照する方法です。ここで例を示すか、ソース ファイルを参照すると、ファイル名はcustom.php、タイプはcustom、呼び出しメソッド
コードをコピー コードは次のとおりです:
// カスタム表示
//
define('_JEXEC') または die('制限されたアクセス');
class JElementCustom extends JElement{
var $_name = 'Custom'; name, $ value, &$node, $control_name) {
$html=<<
カスタマイズ EOF; return $html } } これ以上詳しくは説明しませんが、これが気に入らない場合は、フォーム要素を使用することもできます。 joomla がこれらを提供しています。これらを使用してみてはいかがでしょうか? カスタム要素をダウンロードします: elements_jb51.rar