0

cms perch を使用して、さまざまな機能を使用してデータを取得しています。さまざまなサブページから製品アイテムを取得しています。これまでのところ、コードは正常に機能しており、ここで見ることができます: http://www.ww.thirdfloordesign.net/products/70mm-couplers/

$raw = perch_pages_navigation(array(
    'from-path'=>'*',
    'skip-template'=>true
));

if (count($raw)) {
    $items = $raw;   
} else {
    // add else statement to output warning 'no products found in this category' or something
}

foreach($items as $item) {
    $product['ID'] = $item['pageNavText'];
    $product['title'] = $item['pageTitle'];
    $product['path'] = $item['pagePath'];
    $product['parent'] = $item['pageSubpagePath'];

    PerchSystem::set_vars(array(
        'product-id'=>$product['ID'],
        'product-title'=>$product['title'],
        'product-path'=>$product['path'],
        'product-parent'=>$product['parent']
    ));

    $product['image'] = perch_content_custom('Image', array(
        'page'=>$product['path'],
        'template'=>'product/_image.html',
        'sort'=>'_order',
        'count'=>1
    ), true);

    PerchSystem::set_var('product-image', $product['image']);

    $items[] = perch_content_custom('Product', array(
        'page'=>$product['path'],
        'template'=>'product/_product.html'
    ), true);
}

データを出力する必要がある場合、次のコードを使用していますが、ページに表示される配列もエコーしていることを除いて、正常に機能しているようです。重複した $variables / array 名を使用しているためですか? ソリューションをお願いします

<?php
    if (!empty($items)) {
?>
<ul class="product-grid">
<?php
    foreach($items as $item) {
        echo $item;
    }
?>
</ul>
<?php
    } else {
?>
<p class="alert alert-warning"><i class="icon-warning-sign"></i>No products found!</p>
<?php } ?>
4

0 に答える 0