我有一個顯示項目字段視圖的頁面。這是我想要實現的:如果表格數據爲空(例如,表格中沒有輸入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