2014-02-13 45 views
0

我寫這兩個線路的PHTML頁:如何在配置模塊中下拉選定的值? (Magento的)

$array = Mage::getStoreConfig('extcontacts/extendedcontactsGroup'); 
var_dump($array); 

這是結果:

array (size=8) 
    'excontactus_select' => string '1' (length=1) 
    'defaultrecipient_text' => string '[email protected]' (length=25) 
    'departements_textarea' => string 'Sales Department,[email protected] 
Support Department,[email protected]' (length=74) 
    'staticblock_select' => string '1' (length=1) 
    'contactfrm_select' => string '0' (length=1) 
    'emailsender_select' => string 'general' (length=7) 
    'sendcopytosender_select' => string '0' (length=1) 
    'emailtemplate_select' => string  'extcontacts_extendedcontacts_group_emailtemplate_select' (length=55) 

對於選擇它返回1或0,我不想1 0要返回我想要的字符串。

staticblock_select items example = block1,block2,block3... 

我該怎麼做才能讓它返回選定的值?

回答

0

那麼,您需要爲該select元素創建自己的Store配置下拉類。 我建議閱讀這一點,有詳細說明如何做到這一點: Link to Custom Store Config settings

特別檢查這一部分:

<?php 

class JR_CustomConfigExample_Model_System_Config_Source_Dropdown_Values 
{ 
    public function toOptionArray() 
    { 
     return array(
      array(
       'value' => 'key1', 
       'label' => 'Value 1', 
      ), 
      array(
       'value' => 'key2', 
       'label' => 'Value 2', 
      ), 
     ); 
    } 
} 

不要忘記改變你還的System.Xml這一部分:

<source_model>adminhtml/system_config_source_yesno</source_model> 

沒有看到您的完整模塊文件,我可以幫助這個。希望它有所幫助,指出正確的方向。

0

我找到了解決方案,這是它:

public function toOptionArray() 
    { 

     $resource = Mage::getSingleton('core/resource'); 

     $readConnection = $resource->getConnection('core_read'); 

     $query = 'SELECT title FROM ' . $resource->getTableName('cms/block'); 

     $results = $readConnection->fetchAll($query); 

     $monarray = array(); 
     $compt = 1; 

     foreach ($results as $key => $value) { 
     foreach ($value as $key2 => $value2) { 
    the solution ==> $monarray[$compt-1] = array('value'=>$value2, 
      'label'=>Mage::helper('extendedcontacts')->__($value2)); 
     $compt++; 
     } 
     } 
     return $monarray; 
    } 

我改變這一行:

$monarray[$compt-1] = array('value'=>$compt,'label'=>Mage::helper('extendedcontacts')->__($value2)); 

到這一行:

$monarray[$compt-1] = array('value'=>$value2,'label'=>Mage::helper('extendedcontacts')->__($value2)); 

和臨屋結果返回頁腳鏈接爲例:

array (size=8) 
    'excontactusSelect' => string '1' (length=1) 
    'staticblockSelect' => string 'Footer Links' (length=12) 
    'contactfrmSelect' => string '1' (length=1) 
    'defaultrecipientText' => string '[email protected]' (length=25) 
    'emailsenderSelect' => string 'general' (length=7) 
    'sendcopytosenderSelect' => string '0' (length=1) 
    'emailtemplateSelect' => string 'extcontacts_extendedcontactsGroup_emailtemplateSelect' (length=53) 
    'departementsTextarea' => string '' (length=0) 

這是模塊conf: http://i.stack.imgur.com/tlBfa.png

相關問題