Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
Koffein


Going for pro




Beiträge: 536
# Thema - 24.02.2012 um 17:51 Uhr
Hallo,
bin gerade bei der Erstellung eines Templates mit einer Java-Navigation. Würde die Navigation gerne mit der Java-Datei auslagern, also aus der index.htm raus nehmen. Mein Problem ist allerdings dann, dass die Platzhalter natürlich nicht mehr funktionieren.

Kann mir vielleicht jemand helfen, wie ich die Funktion auch mit in die JavaDatei einbinden kann, um so auch dort die Platzhalter nutzen zu können?

Besten Dank im Voraus!
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 24.02.2012 um 18:17 Uhr
lass die platzhalter im html stehen und hol sie dir die werte dann ins javascript.

z.B. so:

im html:

<meta name="blabla" value="{dein:platzhalter}" />

im javascript mit jquery:

var yourValue = $('meta[name="blabla"]').attr('value');

oder so:

<script type="text/custom-mime-type" id="your-custon-script-tag">
{dein:platzhalter}
</script>

im javascript:

var yourValue = $('#your-custom-script-tag').text();


------------------
www.laszlokorte.de

Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 2 - 24.02.2012 um 18:39 Uhr
Danke Schiri! funktioniert

Gibts denn auch ne Möglichkeit die Funktion in die Datei mit einzuarbeiten oder ist das zu aufwendig?


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 24.02.2012 um 18:41 Uhr
Du meinst, in die PHP Datei ?
Nein, die Möglichkeit besteht nicht. Es sei denn, du willst HTML Code verwenden, was aber aufgrund der Struktur nicht zu empfehlen ist.

Später mit HTML5 kann man auch HTML Data Container nutzen, wo man sowas ablegen kann.

Wenn du sehr viele Daten für dein JS Code hast, kannst du auch mit PHP ein JsonString erzeugen, und diese dann nach Schiris Methode ans JS übergeben. im JS code dann nur ein Eval zum erzeugen des Arrays nutzen, udn schon haste die Werte als JS vars zur Verfügung.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 24.02.2012 um 18:42 Uhr (1x Editiert)
Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 4 - 24.02.2012 um 18:43 Uhr
Nein, ich möchte die Platzhalter in meiner JavaDatei verwenden da diese die Navigation stellt. Ich arbeite mit dem hier:
 
1.
1. / 2. / ... 
 document.getElementById('subnavi').innerHTML ='<a href="blublub"


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 24.02.2012 um 19:01 Uhr
Wie gesagt. Platzhalter kannst du in einer JS Datei nicht nutzen. Entweder JS Code in die TPL Datei, oder auslagern, und nach unseren Vorschlagen die Werte holen.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 6 - 24.02.2012 um 19:04 Uhr
Danke schon mal bis hier hin
@Freezemann
Alles klar werde mir deine Methode mit dem JsonString mal genauer anschauen, werden ja doch einige Werte sein. Wenn ich diese dann in eine Php-Datei zusammenfassen könnte wer es natürlich schick. Du hast nicht gerade eine schnelle Erklärung dazu parat?


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 24.02.2012 um 19:09 Uhr
http://de.php.net/manual/de/function.json-encode.php
Damit dein Array codieren, und ans Template als normale Var übergeben.
Im tpl, packste dann die var wie Schiri geschrieben hat, ins meta und mit js holste dir disen wert.
Anschließend im JS
mit der eval Methode die var als array auslesen. Anschließend kannst du die vars in deine js functionen nutzen.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 8 - 24.02.2012 um 19:11 Uhr
Danke dir! Werde das ganze mal durchtesten.


Inaktiv
|
Antworten: 8
Seite [1]


Sie müssen sich registrieren, um zu antworten.