+ Antworten
Ergebnis 1 bis 1 von 1

Thema: Konstante in Modul.xml anzeigen

  1. #1
    Neu an Board Avatar von tomGB
    Registriert seit
    22.07.2009
    Beiträge
    51
    Bedankte sich
    11
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Idee Konstante in Modul.xml anzeigen

    Hallo Forum,

    ist es möglich eine Joomla Konstante z.B. JPATH_SITE in eine
    Modul.xml so einzubinden, das sie in der Moduleinstellung unter Modulparameter
    geparst angezeigt wird?

    PHP-Code:
    foreach ($node->children() as $option)
            {
                
    $val trim($option->attributes('value'));
                
    $pos =  strrpos($val,'{');
                if(
    $pos === false){
                } else{
                    
    $const substr$val,1,-1);
                    
    $val constant($const);
                }
                
    $val    $val;
                
    $text    $option->data();
                
    $options[] = JHTML::_('select.option'$valJText::_($text));
            } 
    Danke.

    Lösung:
    PHP-Code:

    //// in der mod_module.xml z.B.
    <param name="start_folder" type="applylist" default="{JPATH_SITE}" label="Start folder" description="The search start folder. On change save the current solution." size="1">
                <
    option value="{JPATH_SITE}">root</option>
                <
    option value="images">images</option>
                <
    option value="templates">templates root</option>
            </
    param>


    ////in fetchElement

    foreach ($node->children() as $option)
            {
                
    $val    $this-> convertConstant($option->attributes('value'));
                
    $text    $option->data();
                
    $options[] = JHTML::_('select.option'$valJText::_($text));
            }

    //in der Elements Datei
    function convertConstant($val){
            
    $val trim($val);
            
    $pos =  strrpos($val,'{');
            if(
    $pos === false){
                
            } else{
                
    $const substr$val,1,-1);
                
    $val constant($const);
            }
            return 
    $val;
        } 

    Tom
    Geändert von tomGB (19.03.2010 um 21:34 Uhr) Grund: Gelöst
    Probleme die man formulieren kann, können auch gelöst werden.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein