我有一个显示项目字段视图的页面。这是我想要实现的:如果表格数据为空(例如,表格中没有输入City的数据),那么我想隐藏字段和字段名称/标签。如下所示:
所以字段Notes,City和Branch不应该出现。我怎样才能做到这一点?如果表格为空,则从视图中隐藏字段和字段名称
这是我的看法页面代码:
<div class="projects view">
<h2><?php echo __('Project'); ?>: <small><?php echo h($project['Project']['title']); ?></small></h2>
<div class="well">
<dl>
<dt><?php echo __('Name'); ?></dt>
<dd>
<?php echo h($project['Project']['title']); ?>
</dd>
<dt><?php echo __('Url'); ?></dt>
<dd>
<?php echo h($project['Project']['slug']); ?>
</dd>
<dt><?php echo __('Notes'); ?></dt>
<dd>
<?php echo h($project['Project']['description']); ?>
</dd>
<dt><?php echo __('Branch'); ?></dt>
<dd>
<?php echo h($project['Project']['test']); ?>
</dd>
<dt><?php echo __('Type of Work'); ?></dt>
<dd>
<?php echo h($project['Project']['type']); ?>
</dd>
<dt><?php echo __('Street Address'); ?></dt>
<dd>
<?php echo h($project['Project']['street_address']); ?>
</dd>
<dt><?php echo __('City'); ?></dt>
<dd>
<?php echo h($project['Project']['city']); ?>
</dd>
<dt><?php echo __('State'); ?></dt>
<dd>
<?php echo h($project['Project']['state']); ?>
</dd>
<dt><?php echo __('Supervisor'); ?></dt>
<dd>
<?php echo h($project['Project']['supervisor']); ?>
</dd>
<dt><?php echo __('Supervisor Phone'); ?></dt>
<dd>
<?php echo h($project['Project']['supervisor_phone']); ?>
</dd>
<dt><?php echo __('# of Workers Needed'); ?></dt>
<dd>
<?php echo h($project['Project']['workers']); ?>
</dd>
<dt><?php echo __('Hotel Name'); ?></dt>
<dd>
<?php echo h($project['Project']['hotel_name']); ?>
</dd>
<dt><?php echo __('Hotel Address'); ?></dt>
<dd>
<?php echo h($project['Project']['hotel_address']); ?>
</dd>
<dt><?php echo __('Hotel City'); ?></dt>
<dd>
<?php echo h($project['Project']['hotel_city']); ?>
</dd>
<dt><?php echo __('Hotel State'); ?></dt>
<dd>
<?php echo h($project['Project']['hotel_state']); ?>
</dd>
<dt><?php echo __('Hotel Phone'); ?></dt>
<dd>
<?php echo h($project['Project']['hotel_number']); ?>
</dd>
<dt><?php echo __('Total # of Rooms'); ?></dt>
<dd>
<?php echo h($project['Project']['room_number']); ?>
</dd>
<dt><?php echo __('Hotel Notes'); ?></dt>
<dd>
<?php echo h($project['Project']['hotel_notes']); ?>
</dd>
<dt><?php echo __('PPE'); ?></dt>
<dd>
<?php echo h($project['Project']['ppe']); ?>
</dd>
<dt><?php echo __('Phases'); ?></dt>
<dd>
<?php echo h($project['Project']['phase_count']); ?>
</dd>
<dt><?php echo __('% Completed'); ?></dt>
<dd>
<?php echo h($project['Project']['percent_completed']); ?>%
</dd>
<dt><?php echo __('Start Date'); ?></dt>
<dd>
<?php echo $this->Layout->displayProjectDates($project['Project']['date_start']); ?>
</dd>
<dt><?php echo __('End Date'); ?></dt>
<dd>
<?php echo $this->Layout->displayProjectDates($project['Project']['date_end']); ?>
</dd>
<dt><?php echo __('Project Duration'); ?></dt>
<dd>
<?php echo $this->Time->dateDiffDays($project['Project']['date_start'], $project['Project']['date_end']); ?>
</dd>
<dt><?php echo __('Archived'); ?></dt>
<dd>
<?php echo $this->Layout->boolYesNo($project['Project']['archived']); ?>
</dd>
<dt><?php echo __('Created'); ?></dt>
<dd>
<?php echo $this->Layout->displayTimeDefault($project['Project']['created']); ?>
</dd>
<dt><?php echo __('Modified'); ?></dt>
<dd>
<?php echo $this->Layout->displayTimeDefault($project['Project']['modified']); ?>
</dd>
</dl>
</div>
现在我假设的代码会是这个样子?:
<?php if (!empty($project['Project']['city'])) { } ?>
我还在学习PHP和不是很有经验,所以任何帮助将不胜感激!让我知道你是否需要看我的控制器以获得更好的想法。
谢谢!
完美,完全符合我的需求! – Seth 2013-03-16 20:53:50
@seth谨慎解释为什么你不接受我的答案并接受了这个答案?似乎这个答案也有错误($ contact变量不存在于你的代码中) – thaJeztah 2013-03-16 23:00:46