Antworten auf deine Fragen:
Neues Thema erstellen

Erledigt - Funktion und Html in echo ausgeben

Kintrax

Noch nicht viel geschrieben

Guten Tag,
obwohl ich php nicht beherrsche bastel ich momentan an einem Wordpress Theme.

Der Wordpress Codex und die vorgefertigten Funktionen von Wordpress machen einem den Einstieg leicht.

Nun bin ich allerdings auf ein Problem gestoßen und ich nehme an das es auf falsche Zeichensetzung im PHP Code zurückzuführen ist.

Ich möchte gerne ein verlinktes Bild haben.
Den Link hole ich mir mittels der Variablen $down und das
Bild möchte ich mir mit der Wordpress Funktion bloginfo('template_url'); holen.

Der übliche Code für die bloginfo() Funktion ist:
HTML:
<img src="<?php bloginfo('template_url'); ?>/img/jd.png">
Das funktioniert auch einwandfrei.


Nun möchte ich die gerne die Funktion in einem "echo" ausgeben.
PHP:
if ( !empty($down) ){ 
  echo ("<a href='$down' target='_blank' class='btn btn-primary btn-lg'><img src='bloginfo('template_url')/img/jd.png'> Click'n'load</a>");
 }


Das führt leider nicht zu dem gewünschten Ergebnis.


In den Chrome Entwicklertools wird auch folgender Code ausgegeben.
HTML:
<img src="bloginfo(" template_url')="" img="" jd.png'="">

Hier noch mal ein Scrennshot des Code in Chrome.



Ich nehme an das ich nur etwas bei der Zeichensetzung ändern muss.
Aber was nun geändert werden muss um das gewünschte Ergebnis zu erzielen, ich komme nicht drauf.


Ich würde mich sehr freuen wenn einer der erfahrenen PHP Programmierer mir einen Tipp geben könnte wie ich mein Problem lösen kann.

Vg Kintrax
 

hub

nicht ganz neu hier

Moin,
diese Funktion kann an der Stelle nicht ausgeführt werden. Bei deiner Schreibweise kannst du es vorher erledigen (vorsicht, ungetestet!):
PHP:
if ( !empty($down) ){
  $tpl = bloginfo('template_url');
  echo ("<a href='$down' target='_blank' class='btn btn-primary btn-lg'><img src='$tpl/img/jd.png'> Click'n'load</a>");
}
Kleine Anmerkung: Das gehört da eigentlich nicht hin und macht die Fehlersuche nicht gerade einfach ...

Gruß Ulli
 

Kintrax

Noch nicht viel geschrieben

Hi hub, vielen Dank für deine Antwort.
Ich habe es getestet und bekam das Ergebnis das mir statt des Bildes die Url ausgegeben wurde.

Aber dein Satz mit der Schreibweise hat mich auf eine Idee gebraucht und da habe ich es so umgeschrieben.

PHP:
if ( !empty($down) ){
 echo ("<a href='$down' target='_blank' class='btn btn-primary btn-lg'>");
 echo ("<img style='height:22px;' src='");
 echo bloginfo('template_url');
 echo ("/img/jdownloader.png'>");
 echo (" Click'n'load</a>");
}

Mit dieser Schreibweise bekomme ich das gewünschte Ergebnis.


Kann ich das so stehen lassen oder ist diese Code Stückelung ein No-Go?

Vielen Dank nochmal.
 

hub

nicht ganz neu hier

Moin,
ich habe 0 Ahnung von WP, denke aber, das man sich auch dort an das Prinzip MVC hält. Das würde bedeuten, das die Verarbeitung (hier der Aufruf der Funktion) dann in den dazugehörigen Controller gehört.
An Hand deines Schnippsels würde ich mal vermuten, du befindest dich in einem View.
Aber weiter hilft dir sicherlich, zu schauen, wie andere Templates aufgebaut sind. I.d.R. kommt es auf die Größe deines Projektes an (und wer mit dem Code noch klar kommen muss :) ), wie du es handhabst. Dieses Thema füllt dicke Bücher.

Gruß Ulli
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben