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 / 数组名称吗?请解决方案

<?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