2011-09-06 42 views
1

使用HtmlHelper構建表時,是否有任何方法向所有<tr>行添加ID等屬性?CakePHP - 使用Html幫助程序向錶行添加屬性

例如這是我目前的<tbody>代碼的簡化版本:

foreach ($subjects as $subject) {    
    echo $this->Html->tableCells(
     array(
      $subject['Subject']['id'], 
      $subject['Subject']['name'] 
     ), 
     array('class' => 'odd'), null, true 
    ); 
} 

我想有表出來是這樣的:

<tr id="subj-34"><td ... 
<tr id="subj-263"><td ... 
<tr id="subj-11"><td ... 
+0

你的意思是你想給每個生成的''添加一個不同的id? – JJJ

+0

是的。它可能是主題ID,比如'id =「subj-37」' – BadHorsie

回答

2

我花了一段時間才能實現,這是一個簡單的情況比我首先想到的。您可以將id屬性添加到第二個和第三個參數(以便它適用於偶數行和奇數行)。

foreach ($subjects as $subject) {    
    echo $this->Html->tableCells(
     array(
      $subject['Subject']['id'], 
      $subject['Subject']['name'] 
     ), 
     array('class' => 'odd', 'id' = > 'subj-'.$subject['Subject']['id']), 
     array('id' = > 'subj-'.$subject['Subject']['id']), 
     true 
    ); 
} 
+0

我希望有一個更乾淨的方式來做到這一點,但是我找不到任何其他方式來做到這一點。謝謝。 – BadHorsie