2009-08-11 57 views
2

、私は(ユーザーがその詳細を編集)、「ユーザーの編集」Joomlaのテンプレートをオーバーライド

/index.php?option=com_user &ビュー=ユーザー&タスク=編集

の両方のために特別に設計されたテンプレートを割り当てる必要があります

「検索結果」

私はJoomlaがどのようにテンプレートを選択しているのかを理解できません。確かにItemIDは明白ではなく、テンプレートオーバーライドは手がかりを与えていません。

現在、検索はサイトの「ホームページ」テンプレートにデフォルト設定されており、ユーザーは「デフォルト」テンプレートに編集します。

私はそれが問題ではないと思っていますが、私たちはjfusionを使用しています。

は、誰もがJoomlaの中

おかげ スティーブン

答えて

1

テンプレートが拡張機能>テンプレートマネージャ下(メニュー項目を経由して)異なるページに割り当てられた書き込み方向に私を指すことができます。デフォルトのテンプレート(スター付き)は、割り当てられていないページにすべて割り当てられます。他のテンプレートの場合は、名前をクリックし、それを割り当てるページを選択します。

あなたが言及したページに割り当てられたメニュー項目を持っていない場合は、「隠しメニュー」と呼ばれる新しいメニューを作成し、メニュー項目を作成してそれらのメニューにリンクすることができます。

あなたは用語が混ざっていると思います。 「テンプレートの上書き」は、デフォルトのの内容であるの出力を上書きする各テンプレートに存在するファイルです。テンプレートごとに1セットしかありません。複数のテンプレートの上書きが必要な場合は、複数のテンプレートが必要です。

+0

感謝。 残念ながらそれは私のために働いていません 私はすでに検索メニューオプションにテンプレートを割り当てようとしましたが、検索結果がモジュールから表示されているときには選択されていません。 テンプレートが上書きされているという点では、あなたは正しいのですが、私の言及はモジュールがitemidがどのように使われているかを示しているかどうかということでした。残念ながら、彼らはしません。したがって、私は、デフォルトのテンプレートが使用されることを期待していましたが、私の結果はItemIDが1であるため、ホームページが表示されています。 ありがとう スティーブン –

+0

ええと...私は問題がどのようなものか分かりません。まだ検索していない場合は、検索結果や検索ページにメニュー項目を割り当ててみてください。テンプレートは、親/セクションから継承する必要があります。 – DisgruntledGoat

0

/index.php?option=com_user &ビュー=ユーザー&タスク=編集&テンプレート=テンプレート名

パラメータテンプレートが/includes/application.php:311から来::試すことができます

は//要求 $からアクティブ

テンプレートをオーバーライドを可能にしますtemplate = JRequest :: getCmd( 'template'、 $ template);

が、それはこのウェブサイト上の指示に従ってください

1

テンプレートがテンプレートフォルダに格納されています。 ので、あなたが「beez」と呼ばれるtehのテンプレートを使用している場合(在庫標準来る) テンプレートoveridesはである: テンプレート/ beez/HTML/

彼らはその後、モジュールまたはコンポーネント名の下に格納されています。たとえば、com_contentの記事レイアウトは、 テンプレート/ beez/html/com_content/article/default.php に保存されています。テンプレートは通常default.phpと呼ばれますが、各コンポーネントとモジュールには、

form.php テンプレート/ beez/HTML/com_user /ユーザー/:今、あなたは

を編集するときに、私は場所があることを考えるcom_userのために、 "ユーザー" ビューを変更するために求めているdeafult.php

として

この場合にオーバーライドされる元のテンプレートを探したい場合は、テンプレート: /compon答えるために時間を割いてエント/ com_user /ビュー/ユーザー/ TMPL/form.php

ので、一般 テンプレートで/ TEMPLATENAME/COMPONENT_NAME/VIEW_NAME/template_filename.php

関連する問題