2012-04-20 14 views
2

フォームを提供し、ポストデータを処理し、計算を行い、結果を表示するJoomlaモジュールを開発しました。空のページでレンダリングするJoomlaモジュールまたはコンポーネント

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

JavaScriptの代わりに、印刷ビューに別のURLを指定し、それを_blankターゲットで開くことをお勧めします。これにより、スクリーンリーダーを使用している人や、JavaScriptを使用できない人にとって、アプリケーションの動作が向上します。

私のモジュールと一緒にテンプレートをレンダリングしないようにJoomlaに指示する方法はありますか?私はところで...

コンポーネントを作成すると、その問題を修正することを考えていたが、コンポーネントは、あまりにも、テンプレートにレンダリングされていることを見つけなければならなかった:私はJoomlaのは1.5.22

答えて

4

あなたが持っている望むものを達成するために持っていますリクエストURLにクエリ文字列パラメータtmpl=componentを追加します。テンプレートとモジュールのレンダリングが無効になります。 index.php?option=com_xxx&view=xxx&tmpl=component

あなたはJoomlaの1.5を使用しているので、あなたがindex2.php?option=com_xxx&view=xxxを要求することができ、それが唯一のコンポーネントをレンダリングします:

あなたのURLは次のようになります。 Joomla 2.5にはindex2.phpがありません。将来的に移行する場合は、このオプションを使用しないでください。

SEFを使用している場合は、URLの末尾に?tmpl=componentを追加するとそのトリックが行われます。より深いステップに行くために


は...あなたのテンプレートディレクトリにあなたは tmplのparamによってロードされていたファイルである component.phpファイルを、持っています。あなたは、 my_component.phpcomponent.phpをコピーし、必要な変更を行い、それをやってのJoomlaの方法は、このぇを参照してください、「生」へのあなたの出力を設定することです index.php?option=com_xxx&view=xxx&tmpl=my_component

+0

必要な出力に応じて、私は&no_html = 1オプションも思い出しています。 –

+0

これはトリック、ありがとう! – chiccodoro

+0

素晴らしい、今私はJoomlaによって画面の全ページでモジュールをレンダリングすることができます。 –

関連する問題