[Tep-j-general] サイトマップモジュール(Dynamic SiteMap V 1.4)について

Back to archive index

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>';

--
小林



Tep-j-general メーリングリストの案内
Back to archive index