2011-12-23 6 views
0

、私はボタンをクリックすると、モーダルウィンドウを開くことによって、シアタービューから新しい施設を追加したい私は何をしたいですJoomlaでJHTML :: _( 'behavior.modal')を使うには?私はコンポーネントを作成しています

controllers 
    theatercontroller 
    facilitycontroller 
Models 
    theater 
    facility 
view 
    theater 
    facility 

。私は試しましたが、うまくいきませんでした。私はいくつかのコンポーネントを研究しましたが、私のような誰かがそれを理解することは難しいです。私はそれを理解するための簡単な例と説明が必要です。

答えて

4

あなたは、モーダルボタン

static public function getModalButtonObject($name,$text,$link,$width=750,$height=480) 
{ 
    JHTML::_('behavior.modal', "a.{$name}"); // load the modal behavior for the name u given 
     $buttonMap = new JObject(); // create an Jobject which will contain some data, it is similar like stdClass object 
     $buttonMap->set('modal', true); 
     $buttonMap->set('text', $text); 
     $buttonMap->set('name', 'image'); 
     $buttonMap->set('modalname', $name); 
     $buttonMap->set('options', "{handler: 'iframe', size: {x: ".$width.", y: ".$height."}}"); 
     $buttonMap->set('link', $link); 
     return $buttonMap; 
} 

そしてHTMLそれはどこでもその複雑近くである必要はありません

<a id="<?php echo $buttonMap->modalname; ?>" class="<?php echo $buttonMap->modalname; ?>" title="<?php echo $buttonMap->text; ?>" href="<?php echo $buttonMap->link; ?>" rel="<?php echo $buttonMap->options; ?>"><?php echo $buttonMap->text; ?></a> 
+0

ありがとうございます。私はこれに新しいので、そこに何が起こっているのか、どのように使用するのか説明してください。 – Sara

+1

特別なことは何もありません。私はちょうどボタンのモーダル動作をロードし、HTMLで使用できるJObjectを作成しました。 – Gaurav

+0

ありがとうございました。 – Sara

13

のように書くことができ取得するには、この機能を使用することができます。多くのテンプレートは、すでに上のモーダル行動を回しますが、そうでない場合はすべてを行う必要が頭にこれを追加することです -

<?php JHTML::_('behavior.modal'); ?> 

次にあなたがモーダルウィンドウで開くようにしたい任意のリンクにこれを追加 -

class="modal" 

他のすべてはオプションです。

+0

私はそれをあなたのやり方に使っていますそれはうまくロードされますが、私はそれを保存すると、メニューとツールバーでビューをロードします。私はそれを防ぐ方法を知らない。 – Sara

+0

モーダルウィンドウに何をロードしていますか?何を保存していますか? –

+4

モーダルウィンドウで読み込んでいるURLに&tmpl = componentを追加する必要があります –

関連する問題