Empfehlungen: Erweiterte Suche

JavascriptHelper: Importieren ins layout

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

JavascriptHelper: Importieren ins layout

Beitragvon getit » Di 26. Mai 2009, 15:18

Hallo,

ich habe nen Link statisch in das default-Layout (/cake/libs/layouts/default.ctp) reingeschrieben

Code: Alles auswählen

<script type="text/javascript" src="/diplomarbeit/js/jquery/jquery-1.2.6.js"></script>
 

Nach dem Hochladen auf den Server habe ich (meist) erstmal Probleme mit Javascript. Dort liegt jquery nämlich unter js/jquery/jquery-1.2.6.js (also ohne diplomarbeit).

Deshalb wollte ich das jetzt dynamisch mit dem Javascript-Helper machen, aber leider geht das nicht:
Code: Alles auswählen

<?php
App::import('Helper', 'Javascript');
$javascript = new JavascriptHelper();
echo $javascript->link('jquery/jquery-1.2.6', false);
?>
 


In dem Quellcode der Seite taucht dann garnix von dem Code auf (also auch nicht der mit dem Helper erstellte Link).
Fehlermeldungen gibts auch keine - nur eben dann von meinem Javascript-Code verursachte.

Wie geht das??
getit
 
Beiträge: 105
Registriert: Mo 22. Dez 2008, 13:06
CakePHP-Version: 1.2.1.8004
OS: Vista

Re: JavascriptHelper: Importieren ins layout

Beitragvon euromark » Di 26. Mai 2009, 16:15

einfach nur
Code: Alles auswählen
$javascript->link('jquery/jquery-1.2.6', false);


ohne echo und sonstiges gedöhns
euromark
 
Beiträge: 618
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows

Re: JavascriptHelper: Importieren ins layout

Beitragvon getit » Di 26. Mai 2009, 16:37

So einfach ist es nicht:
Code: Alles auswählen

$javascript->link('jquery/jquery-1.2.6', false);
 


Der Javascript-Helper steht im Layout noch nicht standardmäßig zur Verfügung.
Der einzige Helper der im Layout zur Verfügung steht ist der Html-Helper.

Deswegen wollte ich diesen im Layout laden.
Laut Doc geht das so wie ich das gemacht habe.

Aber leider funzt das net.
getit
 
Beiträge: 105
Registriert: Mo 22. Dez 2008, 13:06
CakePHP-Version: 1.2.1.8004
OS: Vista

Re: JavascriptHelper: Importieren ins layout

Beitragvon euromark » Di 26. Mai 2009, 19:08

naja
im web2.0 alter kann man schon davon ausgehen, dass er unter helpers im app controller mit drin steht.
immerhin wird mindestens 1x irgend ein javascript tag gebraucht.

aber du hast recht, den teil hatte ich vergessen zu erwähnen
das problem mit dem erneuten Instanziieren ist, dass damit nicht mehr die "übergebenen" Files eingebunden werden (wie du ja rausgefunden hast)
euromark
 
Beiträge: 618
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows

Re: JavascriptHelper: Importieren ins layout

Beitragvon getit » Di 26. Mai 2009, 20:30

Ohne das "false" im javascript-Aufruf hats funktioniert.
getit
 
Beiträge: 105
Registriert: Mo 22. Dez 2008, 13:06
CakePHP-Version: 1.2.1.8004
OS: Vista

Re: JavascriptHelper: Importieren ins layout

Beitragvon havanna » Di 26. Mai 2009, 23:26

Hallo,

in manchen Seiten habe ich auch keine Lust den javascript helper einzubinden, nur weil ich ein JavaScript Source im View einbinden möchte (z.B. Google-Map).
Dann setze ich den Link so
Code: Alles auswählen
<script type="text/javascript" src="<?php echo $this->webroot . 'js/'; ?>diacs_google_map.js"></script>


Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN


Zurück zu Helper

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast