ログインモジュールをモーダルポップアップに入れたい。しかし、class = "modal"を使用すると、ページ全体がモーダルに読み込まれます。モジュールだけを置く方法を教えてください。
これは、モーダルで記事を表示することも意味します。
ログインモジュールをモーダルポップアップに入れたい。しかし、class = "modal"を使用すると、ページ全体がモーダルに読み込まれます。モジュールだけを置く方法を教えてください。
これは、モーダルで記事を表示することも意味します。
私はこれをかなり頻繁に行っていますが、これをよりうまく機能させるのに役立つ 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());
})
コンポーネントのみを表示できる方法は、url に追加のパラメーターを追加することです。主にモジュールの位置がないtmpl=component
テンプレート フォルダー内にcomponent.php が表示される場合は、コンポーネントのみが読み込まれます。<jdoc:include type="component" />
私はモジュールを試しませんでしたが、モジュールで同様のことを試すことができます。したがって、テンプレート フォルダーに modules.php という新しいページを作成し、この中にモジュールの位置を配置するなど、テンプレート全体でモジュールの位置を指定するだけで試すことができます。 page.そして、コンポーネントと同じように同様の方法で呼び出しますtmpl=modules
これがうまくいくことを願っています。
テンプレートの component.php ファイルに問題がありました。内部に追加しただけで、正常に動作するようになりました。みんなありがとう