2012-10-22 51 views
1

我有這段代碼;CakePHP和Twitter Bootstrap CSS按鈕圖標

<?php echo $this->Form->postLink(__('Delete'), 
      array('action' => 'delete', $homepage['Homepage']['ContentID']), 
      array('class'=>'btn icon-plus'), 
      __('Are you sure you want to delete # %s?', $homepage['Homepage']['ContentID'])); ?> 

它顯示文本「刪除」的地方我想把twitter bootstrap css包中的垃圾桶圖標放在裏面。但是,當我這樣做;

<?php echo $this->Form->postLink(__('<i class="icon-trash"></i>').... 

它只顯示html而不是抓圖標。

任何人都可以解釋爲什麼它這樣做,我怎麼能解決它?

回答

7

'escape' => false選項添加到第三個參數。

<?php echo $this->Form->postLink(__('Delete'), 
      array('action' => 'delete', $homepage['Homepage']['ContentID']), 
      array('class'=>'btn icon-plus', 'escape' => false), 
      __('Are you sure you want to delete # %s?', $homepage['Homepage']['ContentID'])); ?> 
+0

+1掙扎了一個小時後,得到了這個解決方案,它做到了。 –

1

檢查以確保「glyphicons-halflings.png」文件的路徑是正確的。默認情況下,該圖像應位於名爲「img」的目錄中,該目錄與包含bootstrap.css文件的文件夾(在默認下載中名爲「css」)處於同一級別。

css/bootstrap.css 
img/glyphicons-halflings.png 

檢查您的錯誤控制檯,看看是否有任何請求的文件未找到。