2

フォームを提供し、その投稿データを処理し、いくつかの計算を行い、結果を表示する Joomla モジュールを開発しました。

モジュールには、結果を印刷するためのボタンが含まれています。現在、JavaScript を使用して新しいウィンドウを開き、関連する HTML を貼り付けて、印刷ダイアログを開きます。

JavaScript の代わりに、印刷ビュー用に別の URL を提供し、それを _blank ターゲットで開くだけにしたいと思います。これにより、スクリーン リーダーを使用しているユーザーや JavaScript を使用できないユーザーにとって、アプリケーションの動作が改善されます。

モジュールと一緒にテンプレートをレンダリングしないように Joomla に指示する方法はありますか? コンポーネントを作成するとその問題が修正されると考えていましたが、コンポーネントもテンプレートにレンダリングされることを見つけなければなりませんでした...

ところで:私はJoomla 1.5.22を持っています

4

2 に答える 2

4

tmpl=component目的を達成するには、追加のクエリ文字列パラメーターをリクエスト URLに追加する必要があります。これにより、テンプレートとモジュールのレンダリングが無効になります。

URL は次のようになります。index.php?option=com_xxx&view=xxx&tmpl=component

Joomla 1.5 を使用しているため、リクエストできindex2.php?option=com_xxx&view=xxx、コンポーネントのみがレンダリングされます。Joomla 2.5 にはありませんindex2.phpので、将来移行する予定がある場合は、このオプションを使用しないでください。

SEF を使用している場合は?tmpl=component、URL の最後に追加するとうまくいきます。


さらに詳しく説明すると、テンプレート ディレクトリにfile があります。これは、 paramcomponent.phpによってロードされているファイルです。tmplにコピーcomponent.phpmy_component.php、必要な変更を行い、カスタム コンポーネント テンプレートをロードすることができます。index.php?option=com_xxx&view=xxx&tmpl=my_component

于 2012-04-20T15:59:08.993 に答える
0

それを行う joomla の方法は、出力を「生」に設定することです。この tut を参照してください。

http://www.katcode.com/displaying-raw-output-in-joomla-by-setting-format-in-the-component/

于 2012-04-20T17:57:48.467 に答える