输出Joomla子形式



好吧,我尝试了有关stackexchange的另一个建议的信息,但我似乎缺少了一些东西。

i在管理视图中有一个子形式,用于我正在处理的组件(它们以前是可重复的字段)。管理员工作完美,但是我很难让JSON正确显示在前端站点视图上。

被拉入视图的字段是在布局中,因此与网站视图中有所不同($ displaydata而不是$ items)。

在DB中,我有一个名为电器的字段,并且该字段中的4个项目是{"appliances1":{"appliance_type":"Dishwasher"},"appliances2":{"appliance_type":"Range"},"appliances3":{"appliance_type":"Microwave"},"appliances4":{"appliance_type":"Washer/Dryer"}}

好的。看起来不错且格式正确。

在前端,在视图的布局中,我有:

<?php
print_r($displayData->appliances); 
foreach ($displayData->appliances as $item) : ?> <div>
<p>
<?php echo $displayData->appliance_type; ?>
</p>
</div>
<?php endforeach; ?>

print_r显示:

Appliances Array ( [appliances1] => Array ( [appliance_type] => Dishwasher ) [appliances2] => Array ( [appliance_type] => Range ) [appliances3] => Array ( [appliance_type] => Microwave ) [appliances4] => Array ( [appliance_type] => Washer/Dryer ) )

好的。同样,这看起来不错。我会尽快删除它。

问题是

<p>
<?php echo $displayData->appliance_type; ?>
</p> 

不显示任何内容。

我可以在代码中看到它正确地进行操作,但是它没有从数组中抓住任何东西:

Array ( [appliances1] => Array ( [appliance_type] => Dishwasher ) [appliances2] => Array ( [appliance_type] => Range ) [appliances3] => Array ( [appliance_type] => Microwave ) [appliances4] => Array ( [appliance_type] => Washer/Dryer ) ) <div> <p> </p> </div> <div> <p> </p> </div> <div> <p> </p> </div> <div> <p> </p> </div>

对我可能缺少什么的任何想法?

好。我知道直到解决这个问题之前,我无法入睡。它可能不是最干净的,但这可用于从Joomla子形式输出数据:

<?php $records = $displayData->appliances; ?>
<?php foreach ($records as $key => $value) {
    echo $value["appliance_type"] ."<br>";
    }
?>

结果:

Appliances
Dishwasher
Range
Microwave
Washer/Dryer

相关内容

  • 没有找到相关文章

最新更新