Kobayashi
yuki-****@kmail*****
2006年 3月 8日 (水) 19:43:37 JST
Dynamic SiteMap V 1.4というモジュールを使ってサイトマップをつくりたいと 考えています。 [includes/filenames.php]と[includes/application_top.php]の読み替えで、 MS1(oscommerce-2.2ms1j-R7)でも無事利用できるようになりましたが、 リンクアドレスのcpath部分が親カテゴリーを含まないものになっています。 下記のような感じです。 [default.php/cPath/29_41_42]が、[default.php/cPath/42] [default.php/cPath/29_41]が、[default.php/cPath/41] 恐らく、[includes/classes/category_tree.php]の下記部分のforeach関数を カスタマイズすれば・・・と思うのですが、書き換え方が解りません。 お解りになる方、お教えいただけると幸いです。 $this->data = array(); while ($categories = tep_db_fetch_array($categories_query)) { $this->data[$categories['parent_id']][$categories['categories_id']] = array('name' => $categories['categories_name'], 'count' => 0); } } function buildBranch($parent_id, $level = 0) { $result = $this->parent_group_start_string; // '<ul class="sitemap">', if (isset($this->data[$parent_id])) { foreach ($this->data[$parent_id] as $category_id => $category) { $category_link = $category_id; $result .= $this->child_start_string; // '<li>', if (isset($this->data[$category_id])) { $result .= $this->parent_start_string; // '', } if ($level == 0) { $result .= $this->root_start_string; // '', } $result .= str_repeat($this->spacer_string, $this->spacer_multiplier * $level) . '<a title="'. $category['name'] . '" href="' . tep_href_link(FILENAME_PRODUCT_LISTING, 'cPath=' . $category_link) . '">'; $result .= $category['name']; $result .= '</a>'; -- 小林