0

ログインモジュールをモーダルポップアップに入れたい。しかし、class = "modal"を使用すると、ページ全体がモーダルに読み込まれます。モジュールだけを置く方法を教えてください。

これは、モーダルで記事を表示することも意味します。

ここに問題のあるリンクがあります

4

3 に答える 3

4

私はこれをかなり頻繁に行っていますが、これをよりうまく機能させるのに役立つ 2 つのトリックがあります。最初tmpl=componentに、URL に追加することをお勧めします。これにより、Joomla はテンプレート全体ではなく記事のみを表示します (テンプレートがこれをサポートしている限り、ほとんどの場合)。

これはかなりうまくいくはずです。さらに選択したい場合は、次の 2 つのいずれかを行うことができます。

CSS を追加してピースを非表示にする

.modal-body .other-selector {
    display:none;
}

Javascript を使用して、必要な部分のみを選択します

$('#myModal').on('show', function () {
  // selects a piece of the current modal body and sets it as the only content of the modal
  $('#myModal .modal-body').html($('#myModal .modal-body').find('.other-selector).html());
})
于 2013-02-06T18:09:55.503 に答える
1

コンポーネントのみを表示できる方法は、url に追加のパラメーターを追加することです。主にモジュールの位置がないtmpl=componentテンプレート フォルダー内にcomponent.php が表示される場合は、コンポーネントのみが読み込まれます。<jdoc:include type="component" />

私はモジュールを試しませんでしたが、モジュールで同様のことを試すことができます。したがって、テンプレート フォルダーに modules.php という新しいページを作成し、この中にモジュールの位置を配置するなど、テンプレート全体でモジュールの位置を指定するだけで試すことができます。 page.そして、コンポーネントと同じように同様の方法で呼び出しますtmpl=modules

これがうまくいくことを願っています。

于 2013-02-06T18:11:27.120 に答える
0

テンプレートの component.php ファイルに問題がありました。内部に追加しただけで、正常に動作するようになりました。みんなありがとう

于 2013-02-06T23:15:28.330 に答える