+ Antworten
Ergebnis 1 bis 2 von 2

Thema: JHTML Calendar callback

  1. #1
    Neu an Board
    Registriert seit
    18.05.2009
    Beiträge
    7
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard JHTML Calendar callback

    HAllo, ich habe ein Problem mit dem JHTML Calendar. So wie ich das überblicken konnte, bietet der Calendar, der in Joomla verwendet wurde eine Callback Funktion. Sprich wenn der Kalender geschlossen wird soll eine von mir geschriebene Funktion zusätzlich ausgeführt werden.
    Allerdings setzt Joomla mit JHTML diese Callback Funkion nicht um.
    Hier mal mein erzeugter Kalender:
    PHP-Code:

            
    echo JHTML::_('calendar'
               
    null
               
    'date_to'
               
    'date_to'
               
    '%d %m %Y'
               
    , array('class'=>'required''size'=>'25',  'maxlength'=>'19')
               , 
    'function(){calcDays();this.hide()}'
            
    ); 
    Dazu habe ich die Datei /libraries/joomla/html/html.php folgendermassen geändert:

    PHP-Code:
    function calendar($value$name$id$format '%Y-%m-%d'$attribs null$callback 'function(){}')
        {
            
    JHTML::_('behavior.calendar'); //load the calendar behavior

            
    if (is_array($attribs)) {
                
    $attribs JArrayHelper::toString$attribs );
            }
            
    $document =& JFactory::getDocument();
            
    $document->addScriptDeclaration('window.addEvent(\'domready\', function() {Calendar.setup({
            inputField     :    "'
    .$id.'",     // id of the input field
            ifFormat       :    "'
    .$format.'",      // format of the input field
            button         :    "'
    .$id.'_img",  // trigger for the calendar (button ID)
            align          :    "Tl",           // alignment (defaults to "Bl")
            singleClick    :    true,
            onClick        :  '
    .$callback.'
            
        });});'
    );

            return 
    '<input type="text" name="'.$name.'" id="'.$id.'" value="'.htmlspecialchars($valueENT_COMPAT'UTF-8').'" '.$attribs.' />'.
                     
    '<img class="calendar" src="'.JURI::root(true).'/templates/system/images/calendar.png" alt="calendar" id="'.$id.'_img" />';
        } 
    Mein Problem ist nun, dass die meine Funktion zwar ausgeführt wird, aber die Rückgabe des Datums geht nun nicht mehr. Sprich mein Eingabefeld bleibt leer.

    Kann mir jemand weiterhelfen?

  2. #2
    Neu an Board
    Registriert seit
    18.05.2009
    Beiträge
    7
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard

    Hallo,
    vielleicht habe ich die Frage etwas ungenau formuliert.
    Falls Unklarheiten in meiner Frage sind, können die schnell geklärt werden.

    Hat vielleicht jemand das selbe Problem gehabt? Bitt um Hilfe.

+ Antworten

Lesezeichen

Berechtigungen

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