Hallo ihr all,
ich habe eine Newssystem und mit der kann ich sogar eigenem Design bauen, deswegen gibt auch solche Parts, z.B.: "{news}, {avatar}, {category}, usw...
So,... ich wollte diese Parts im Background Code schreiben, doch die Ergebnis schägt fehl, obwohl das Part richtig geschrieben ist und besitzt richtige Bildurladresse. Die Zeile sieht so aus:
code:
1:
<table border="0" background="{avatar}">
Und im Vorschau bzw. im Browser sieht es so aus:
code:
1:
">
Warum erscheint dann kein Bild? Wieso dann diese "">"? Gibt das eine Möglichkeit, das man die Parts im Code nicht entfernen muss und es wieder funktionieren könnte?
also, ehrlich gesagt ist es schwer, deinen Beitrag zu lesen und zu verstehen
Ich gehe mal davon aus, dass du eine Template Engine benutzt, vermutlich Smarty. Diese geschweiften Klammern bilden deine Variablen, folgendermaßen müsste deine Variable für das Beispiel mit dem Hintergrund so aussehen:
php:
1:
$avatar = "pfad/dein_bild.jpg";
Ich vermute, du hast da etwas anderes in die Variable eingespeichert, denn deine Ausgabe sieht nach einem Parsing-Fehler aus!
:guckstduhier: mein Portfolio
Mit freundlichen Grüßen Chillkröte Support via PN, ich nehme keine ICQ-Anfragen an!
Mh, ich habs gewusst, das ihr mich noch net verstanden habt, aber nur fast. Sorry, das ich schlecht im Deutsch geschrieben habe. Also ich versuchs nochmal.
Also im Newssystem gibt 'ne Adminseite, wo man die Template mit dem HTML-Code für der Artikel-Seite schreiben und anpassen kann. Und es gibt auch noch paare Parts, die zum Beispiel "{title}" für Überschrift von der Artikel, "{avatar}" für Avatarbild-Anzeige oder "{datum}" für Datumerscheinung. So, wenn ich in der Textfeld von der Template-Adminseite zB so einschreibe:
php:
1:
[b]{date}[/b]
Dann sieht Datumerscheinung fettgeschrieben auf der Artikel-Seite aus (es wird automatisch umgewandelt):
07.11.2009
So und jetzt wollte ich {avatar} im HTML-Code einfügen, wo Background ist:
php:
1:
<table border="0" background="{avatar}">
Dann schlägt das Fehler fehl, das Avatarbild zeigt auf der Artikel-Seite nicht an, sondern es zeigt nur auf der Artikel-Seite an: ?> statt Avatarbild, obwohl Bildurladresse richtig eingegeben ist. Auf der Adminseite ist ja spezielle Textfelder ausgestattet, wo man die Bildurladresse für Avatarbilder eingeben kann und die Bildurladressen werden dann automatisch gespeichert und {avatar} besorgt die Bildurladresse alles automatisch her und zeigt normalweise das Avatarbild auf der Artikel-Seite an.
Aber ich vermute halt nur, das diese Klammern { und } die Probleme auftreten, deswegen suche ich die andere Lösung, damit {avatar} im Template-Code einwandfrei funktionieren werden soll.
Ich hatte ja Idee gehabt und versucht, doch klappt es auch nicht:
Original von christz
Ich hoffe, ihr habts kapiert und könnt mir helfen, auch gerne in Bezahlung. <3
du bist hier in nem Forum, man hilft sich gerne und meistens auch umsonst
Aber ich muss zugeben, dass ich dein Problem noch nicht ganz verstanden habe, was aber mehr an der Komplexität liegt, als an deinem Deutsch
Womöglich liegt das an deinem bbCode! Denn wenn du sagst, dass
code:
1:
[b]Text[/b]
richtig umgewandelt wird, müsstest du ja auch einen bbCode für deine Tabelle haben!
Sprich:
Du darfst vermutlich in deinem Template nicht so einfach Double-Quotes benutzen, denn diese beenden wahrscheinlich deinen String, beginnen ihn erneut und deswegen bekommst du ein ?> oder ">
Beispiel:
php:
1:
echo "Das ist ein Text mit " innerhalb des Strings";
wird auf jeden Fall eine Fehlermeldung produzieren!
Lösung:
entweder du ersetzt deinen {avatar} komplett durch die Tabelle, sprich
vermutlich ein Tippfehler von dir, aber nach den Doppelquotes des HTML-Attributes background müssen Singel-Quotes kommen, um den String zu beenden! Variablen können aber in Doppelquote-Strings auch normal geschrieben werden und werden trotzdem geparsed. (Leerzeichen zur Übersichtlichkeit eingefügt!)
If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.
After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.
In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.
Sign up now and enjoy the advantages as a registered member.
(This website will be ad-free after a complete free sign up.)