ホームページ > php教程 > php手册 > joomla フォームでの XML アプリケーションの詳細な共有

joomla フォームでの XML アプリケーションの詳細な共有

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 11:59:40
オリジナル
1247 人が閲覧しました

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

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

//カレンダー時刻を生成

ユニット一覧を取得
//エディタ選択リスト
html は、表示拡張子が html であることを示します
list





//ラジオ選択


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

<フォーム> <名前> テスト<フィールドセット名='詳細'/>




ここには非表示の要素が 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 は次のように呼び出されます。

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



詳細
echo $this-> html;
?>


このようなフォームが生成されます。フォーム要素を直接記述するよりも、スタイルや内容を変更するのが簡単です。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

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