2012-12-06 150 views
0

我正在一個組件爲Joomla 2.5和根據docs有一個形式文件夾並在它的XML文件:的Joomla 2.5組分形成

<field 
    name="id" 
    type="hidden" 
/> 

<field 
    name="greeting" 
    type="text" 
    label="COM_HELLOWORLD_HELLOWORLD_GREETING_LABEL" 
    description="COM_HELLOWORLD_HELLOWORLD_GREETING_DESC" 
    size="40" 
    class="inputbox" 
    default="" 
/> 

我需要一個字段是一個複選框,所以我將type =「text」更改爲「checkbox」,這對於添加新條目是很好的。但在編輯時,我需要檢查數據庫中的值,看看複選框是否被選中。所以舉個例子,我會這樣的:

<field 
    name="published" 
    type="checkbox" 
    label="COM_HELLOWORLD_HELLOWORLD_GREETING_LABEL" 
    description="COM_HELLOWORLD_HELLOWORLD_GREETING_DESC" 
    size="40" 
    class="checkbox" 
    default="" 
/> 

如果數據庫中'已發佈'是1,我希望默認複選框被選中。無論如何要這樣做?謝謝!

+0

如果複選框,如果一個XML文件的一部分,你需要重寫領域。 – Lodder

+0

希望這個鏈接爲你工作http://docs.joomla.org/Checkbox_form_field_type –

+0

謝謝你的提示..我創建了一個自定義的JFormField類,但是如何將數據庫數據導入到自定義字段類中? – Moo33

回答

0

您可以使用edit.php中的默認輸入字段來做到這一點。這對我有幫助,它也可能對您有所幫助。

例如:

<?php 
if($this->form->getValue('published')==1) 
{ 
    $value=1; 
} 
else{ 
    $value=0; 
}?> 

<li><?php echo $this->form->getLabel('published'); ?> 
<input type="text" name="jform[published]" value="<?php echo $value; ?>" /></li>