質問

私はホームページの開設および設置されざる/ショップ/サブディレクトリの.思統合のトップカテゴリのメニューの非ざサイトナビゲートを直接ます。たこさんありがとうございます。ァイルが保存されたメモリカードとurlです。

ざのカテゴリー:

  • テンプレート
    • テーマ
    • 一般
  • その他の製品

初めカテゴリの一覧を取得し以下のテンプレートのトップレベルで以下のように書いています。える方は見ないほうがいいですよみが統合されざるので優しい:-):

<?php
require_once dirname(__FILE__).'/shop/app/Mage.php';
umask(0);
Mage::app('default');

$helper     = Mage::helper('catalog/category');
$collection = $helper->getStoreCategories();
foreach ($collection as $catalogArray) {
    if ($catalogArray->getName() == "Templates") {
        foreach (explode(",", $catalogArray->getChildren()) as $category) {
            $_category = Mage::getModel('catalog/category')->load($category);
            if($_category->getIsActive()) {
                $caturl = $_category->getUrl();
                $catname = $_category->getName();
            }
            echo "<pre>";
            var_dump($caturl);
            echo "</pre>";

            echo "<pre>";
            var_dump($catname);
            echo "</pre>";
        }
    }
}
?>

ここは正しく取得し、名前と、そのURLを返しますが絶対"完全なURLの"などのhttp://example.com/shop/templates/theme.html".

まず、どうやって取得する相対URLからざ?

次に、生成されたURLのようにのみ正しいの場を設定しますweb/unsecure/base_url設定の http://example.com/shop/.場合に設定します{{base_url}}ではなく、我々は好中の開発を使用しておりますのでバーチャル-スベsvnの作業コピー)/ショップ/一部、足りないものがありましたら、すなわち:"http://example.com/templates/theme.html".

うのですが?

役に立ちましたか?

解決

私はあなたのシステムの設定>設定>ウェブ

と一緒に遊んで、あなたのすべての要件を達成することができると思います

私が試してみた最初のものは、ベースURL(必要に応じて安全かつセキュアでない)/に(スラッシュ)、その後、行くシステム>キャッシュ管理>はカタログURLの書き換えを再構築設定されます。

それは、仕事の設定をいじっていない場合は、あなたはそれが仕事を得ることができます賭けます。しかし注意して、それはMagentoのは悪い=などを供給し、Googleのベースに相対URLを置くようになります!だから、生産にそれをしないでください。

私のdevのコピーは、仕事でここからinacessibleあるので、あなたのために試すことができません。

また、上記のスクリプトのために、あなたが試みることができる:

$url = "/shop/" . $_category->getUrlKey() . '.html';

(あなたの設定に依存し、最後にhtmlのビットを必要としない場合があります)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top