ざ:外部から得らの相対URLカテゴリ
-
21-08-2019 - |
質問
私はホームページの開設および設置されざる/ショップ/サブディレクトリの.思統合のトップカテゴリのメニューの非ざサイトナビゲートを直接ます。たこさんありがとうございます。ァイルが保存されたメモリカードと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のビットを必要としない場合があります)。