OpenCartストアでうまく機能しているjQueryカスタムメニューがあります。しかし、2番目のレベルの子カテゴリは表示されません。PHPは変更されたメニューまたは元のメニューでは正しくありません。深度が2以上のカテゴリのものは表示されません。jQueryメニューにPHPの子カテゴリがありません
だから我々は http://ocart.site/opencart/index.php?route=product/category&path=25_29_59
で2深いカテゴリを持っているしかし、あなたは、私は元のデフォルトのメニューのデフォルトの部分に戻って追加した場合、それは、 http://ocart.site/opencart
でメインメニューには表示されません見ますそれは実際にブレークをメニューにします。古いメニューと新しいメニューの比較を見ることができます http://ocart.site/defaultmenutoJQ.html
何かがディスプレイの負荷をどこかにブロックしていますか?編集コードhttps://jsfiddle.net/v5vmLbjj/
OpenCartデフォルトのインストールのための全体のヘッダコードhttps://jsfiddle.net/tneqy2qt/
(カテゴリ]ドロップダウンメニューコード - ここ
はJSFiddle https://jsfiddle.net/mtq5khz0/
<?php if ($categories) { ?>
<div id="cssmenu">
<ul>
<?php foreach ($categories as $category) { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php for ($i = 0; $i < count($category['children']);) { ?>
<ul>
<?php $j = $i + ceil(count($category['children'])/$category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
<?php } ?>
</li>
</ul>
</div>
<?php } ?>
OpenCartのための全体のヘッダコードに関連するすべてのコードです、コードブロックのフッターに近い)
およびh ereはPHPが動作するJQueryメニューコードですhttps://jsfiddle.net/ezhnnbsg/
なぜPHPを使ってjsfiddleを投稿しますか?あなたはそれが奇跡的に有効なhtmlに変わるだろうと思いますか? – madalinivascu
サイトでサブカテゴリが正しく表示されていると見て、サブカテゴリのページでサブカテゴリの子を見ることができます – madalinivascu
@ merch89 'print_r($ categories)'や 'var_dump($ categories)'の出力を更新してインクルードできますか? ?私はそれがすべてのサブカテゴリーを再帰的に持っていると思うし、各カテゴリー項目のために再帰的カテゴリー* parent> children *を行う必要がある。 –