Empfehlungen: Erweiterte Suche

*SOLVED* AJAX in BreadCrumbs

Unterstützung der Daten-Formatierung in den Views (DRY)

*SOLVED* AJAX in BreadCrumbs

Beitragvon Tobitobe » Do 24. Jun 2010, 11:02

Hi,

ich stehe gerade vor der Herausforderung, die normalen BreadCrumb-Links unter Cake 1.3 zu ajax-ifizieren, wie das auf dem Rest meiner Seite auch der Fall ist. Irgendwie bekomm ich's aber nicht hin.

Frage: Geht das überhaupt?

Ich hab's mit $ajax->link() innerhalb von addCrumb() probiert, tut aber nicht. Genauso wenig führt remoteFunction() zum Erfolg.

Hat jemand eine schlaue Idee?

Danke und Gruß
Tobi
Zuletzt geändert von Tobitobe am Mo 28. Jun 2010, 09:57, insgesamt 1-mal geändert.
Tobitobe
 
Beiträge: 45
Registriert: Mi 11. Jun 2008, 08:41
Wohnort: Neuss
CakePHP-Version: 1.2.0.7962 Final
OS: Mac OS X

Re: AJAX in BreadCrumbs

Beitragvon Tobitobe » Mo 28. Jun 2010, 09:57

Hm, es scheint keinen standardisierten Weg zu geben.
Daher habe ich jetzt einfach mal den HTML-Helper kopiert, in views/helpers als "ajaxified_html.php" abgelegt und die getCrumbs()-Methode angepasst.

Code: Alles auswählen

    function getCrumbs($separator = '»', $startText = false, $loading = null, $complete = null, $update = null) {
        if (count($this->_crumbs)) {
            $out = array();
            if ($startText) {
                $out[] = $this->link($startText, '/');
            }

            foreach ($this->_crumbs as $crumb) {
                if (!empty($crumb[1])) {
                    $crumb[2]['loading']    = $loading;
                    $crumb[2]['complete']   = $complete;
                    $crumb[2]['update']     = $update;
                   
                    $out[] = $this->Ajax->link($crumb[0], $crumb[1], $crumb[2], null, false);
                } else {
                    $out[] = $crumb[0];
                }
            }
            return $this->output(join($separator, $out));
        } else {
            return null;
        }
    }
 


Tut soweit.
Tobitobe
 
Beiträge: 45
Registriert: Mi 11. Jun 2008, 08:41
Wohnort: Neuss
CakePHP-Version: 1.2.0.7962 Final
OS: Mac OS X


Zurück zu Helper

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast