0

joomla コンポーネントを構築していますが、次の解決策が見つかりません。私のフロントエンドでは、クラス JToolbar の joomlas ビルドを使用して、編集、削除などのクリック時のイベントを処理しています。

            <form action="<?php echo JRoute::_('index.php');?>" method="post"
                name="termForm" id="adminForm">

                <table class="stripeMe">
                    <tbody>


                    <thead>

                        <tr>
                            <th>Begriff</th>
                            <th>Definition</th>



<?php if ($user->authorize('com_glossary', 'edit', 'glossary', 'all')): ?><th>Published</th> <?php endif; ?>    

        </tr>
                    </thead>

              <?php foreach($this->items as $i => $item): ?>

            <tr> 

                <td>

                <span class="title"><?php echo $item->tterm; ?></span>

                    <?php if ($user->authorize('com_glossary', 'edit', 'bearbeiten', 'all')):?> 

                       <?php echo $this->getEdit(); ?><?php endif; ?>

                </td>

               <td><?php echo $item->tdefinition; ?></td>
                 <?php if ($user->authorize('com_glossary', 'edit', 'bearbeiten', 'all')): ?>
               <td><?php echo $this->getPublished(); ?></td> <?php endif; ?>    


           </tr>
               <?php endforeach; ?>

    </tbody>
    </table>

                <div>
        <input type="hidden" name="task" value="" /> <input type="hidden"
                        name="id" value="" onclick="submitbutton(<?php echo count( $item->id ); ?>);" /> <input type="hidden"
                        name="option" value="com_glossary" /> <input type="hidden"
                        name="controller" value="bearbeiten" />


        <?php echo JHtml::_('form.token'); ?>
    </div>
            </form>

選択した行の ID をボタン イベントのサブコントローラーに渡したいのですが、その方法がよくわかりません。

4

1 に答える 1

0

ここでは、フロントエンドhttp://docs.joomla.org/How_to_use_the_JToolBar_class_in_the_frontendでJToolbarを使用するための便利なヒントをいくつか紹介します。

私は過去に一度それをしました、そして私が覚えていることから私はそれを機能させるためにいくつかのトリックをしました。

1.)最初に「id」入力を削除し、フォームの最後に次の入力を追加します。

<input type="hidden" name="boxchecked" value="0" />

2.)次に、Mootoolsがソースに接続されていることを確認します

3.)最後に:foreachループを開始した場所で、「tr」タグの後に別のテーブル列を追加します。

 <td><?php echo JHTML::_('grid.id', $i, $item->id ); ?></td>

この列の広告に列見出しを作成することを忘れないでください。

これらの手順により、すべての行の最初のセルにチェックボックスが作成され、フォームで選択したフィールドのIDをリクエストとともに送信できるようになります。

編集: tbodyタグが間違った場所にあり、 theadタグ の後にあるはずです。また、イベントはトリガーされないため、非表示の入力にイベントを添付する必要はありません。

乾杯

ピーター

于 2011-10-25T08:30:09.190 に答える