2

「代替メニュー項目」に関連する非常に奇妙な問題に遭遇しました。使用法はここで説明されています:http:
//docs.joomla.org/Layout_Overrides_in_Joomla_1.6

次のファイルはにあります:templates/testtemplate/html/com_content/categoryそしてこれらは私が取ったステップです:

これらのファイル:
blog.php, blog.xml, blog_children.php, blog_item.php, blog_links.php

次のように変更されました:
bloggal.php, bloggal.xml, bloggal_children.php, bloggal_item.php, bloggal_links.php


ファイルbloggal.xmlの場合–この部分を変更しました:
<layout title="COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE"

に:
<layout title="Blog Gallery"


次に、bloggal.phpとbloggal_item.phpに小見出しを追加して、子アイテムが有効かどうかを確認できるようにしました。

ここで興味深いのは、bloggal.phpは正常に機能するが、bloggal_item.phpから引き出された子アイテムが表示されないことです。

私は複数のJoomlaインストールで同じテンプレートを使用してこのテストを実行しましたが、そのうちの1つでは機能するように見え、残りは機能しないようです。

私が考えることができる唯一のことは、動作しているものが更新されたインストールであり、残りがより新しいバージョンであるため、Joomlaがリグレッションを持っていた可能性があるということです。

何か案は?

4

2 に答える 2

0

Joomla 1.6 から、各カテゴリの代替レイアウトを選択できます。オーバーライドしたものを含みます。メニュー項目を構成するときに別のレイアウトを選択する必要はありません;)

于 2013-02-24T17:09:55.340 に答える
0

すみません、もっと早く投稿するべきでした。私は問題を理解し、名前を変更しました:

<field name="layout_type"
    type="hidden"
    default="blog"
/>

に:

<field name="layout_type"
    type="hidden"
    default="bloggal"
/>

基本的に存在しないモデルを探しています。

これを行った場合は、次の手順を実行して修正します。

  1. 名前default="whatever"を元に戻すdefault="blog"
  2. データベースで_menuテーブルに移動します
  3. タイトル列からメニュー項目を探します
  4. params に移動し、次のように変更{"layout_type":"bloggal"...します。{"layout_type":"blog"...
于 2014-08-04T21:22:52.697 に答える