0

私は、Joomlaサイト用の非常に具体的で複雑なホームページを作成するように任命されました。私の最初の試みは、PHPコード、CSSスタイル、およびその他の許可されていないものをカスタムHTMLモジュール(Flexiカスタムコードと呼ばれる)に含めることができるモジュールをインストールすることでした。そして、それはうまく機能します-設計どおりです。

しかし、私は、すべてのモジュールが、そのカスタムモジュールをインストールするセクション(たとえば、メインボディトップなど)まで、Joomlaのdiv構造のいくつかのレイヤーに埋め込まれるという基本的な事実に問題を抱えています。

そのため、下部に醜い空白があり、不要な側面に余白があります。さらに、オーバーライドまたはゼロにする必要があると私が見つけた他の多くのこと。

私の基本的な質問はこれです:Joomlaが制御しないカスタムホームページを作成する方法はありますが、ホームページ上のすべてのリンクはJoomlaに行き、他のすべてはJoomlaによって制御されますか?

ルートディレクトリのindex.phpを置き換える必要がありますか?またはテンプレートディレクトリ?または、一般的に受け入れられている方法である別の方法はありますか?

4

1 に答える 1

1

あなたはさまざまな方法でそれを達成することができます。

1)新しいテンプレートを作成して、ホームメニュー項目に割り当てることができます。

2)現在のテンプレートで、index.phpファイルを開き、ホームページにいるかどうかを確認します。はいの場合は、必要なことを実行し、出力を表示する場所に追加します

$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
        echo 'Homepage';
}
于 2013-02-27T15:31:02.190 に答える