0

多くのテンプレート スタイルがあります。デフォルトのスタイルを変更すると、スタイルが機能していることがわかります。スタイルは実際に変わります。しかし、1 週間にわたって、メニューの割り当てがうまくいかない理由を突き止めようとしました。私は完全に困惑しています。

そのため、メニュー項目ごとにスタイルを変更できる可能性のある場所を 2 つ見つけました。テンプレート マネージャーで、[スタイルの編集] -> [メニューの割り当て] -> メニュー項目にチェックを入れます。または、メニュー マネージャー: メニュー項目の編集 -> テンプレート スタイルの変更。これらの設定を何百回も試しました。これらの設定はまったく効果がありません。

メニュー項目ごとに異なるスタイルを取得できるように、どこでスタイルを変更できますか (メニュー項目とは、メニュー項目によって開かれたページを意味します)。

4

2 に答える 2

0

私は答えを見つけました。以前は実際のJoomlaメニューを使用していなかったので、それらがどのリンクを生成するのかわかりませんでした。そして、彼らが生み出すリンクにはトリックがありました。メニュー管理:メニュー項目の編集には、コピーアンドペーストの準備ができているメニュー項目へのリンクがあります。ただし、このリンクは次のようになります。

index.php?option=com_content&view=article&id=65

そして、Itemid変数がそこにありません!欠落している場合、テンプレートスタイルは、割り当てられたスタイルではなく、デフォルトのスタイルになります。したがって、正しいリンクは次のようになります。

index.php?option=com_content&view=article&id=65&Itemid=205(Itemidの正確なケースに注意してください)(Itemid、別名IDは、実際には同じ[メニューアイテムの編集]ページにもありますが、別々になっています)

または、他の正しいリンクは、グローバル構成/サイト/SEO設定/SEF URLを有効にした後ですはい:

http://site.com/index.php/menualias

割り当てられたテンプレートでもレンダリングされます。または、URL書き換えオプションを使用したindex.php/部分なし。

では、どちらがメニュー項目の編集/テンプレートスタイルの設定またはテンプレートマネージャー:スタイルメニューの編集の割り当てを上書きしますか?答えは、私のテストによると、EMIテンプレートスタイルを-デフォルトを使用-のままにしておくと、メニューの割り当てから変更できるということです。その他の場合、最後に保存された状況が上書きされます。EMIテンプレートスタイルがmystyle1に設定されていて、メニューの割り当てが同じページがmystyle2に設定されている場合、EMIテンプレートスタイルがmystyle1に設定されたまま、後者がオーバーライドされます。少し紛らわしいです。次に、ページのEMIテンプレートスタイルをmystyle3に変更すると、メニュー割り当て設定が空白になり、それが上書きされます。

于 2012-08-02T08:27:30.530 に答える
0

http://docs.joomla.org/Layout_Overrides_in_Joomla_1.6で説明されているように、mymenu1style.php、mymenu2style.php などの個別のスタイル ファイルを対応する XML ファイルと共に作成してみてください。メニューマネージャー「メニューアイテムの編集 -> テンプレートスタイルの変更」

于 2012-08-01T16:29:58.520 に答える