好吧,我尝试了有关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