Unterschied zwischen return vs. get


Der folgende Beitrag zeigt Ihnen, den Unterschied zwischen "return" und "get". Vermeiden Sie dadurch störende HTML-Fehler für Leser.

Unterschied zwischen return und get

Im CMS GetSimple können Sie Inhalte aus Ihrem Content innerhalb des Templates mit return oder get aufrufen bzw. einblenden. Dazu das folgende Beispiel anhand der Methode *PageField() die den Inhalt eines definierten Feldes aus dem Content zurückgibt:

echo '<p class="small text-muted">'.getPageField($value['slug'], 'metad').'</p>';
echo '<p class="small text-muted">'.returnPageField($value['slug'],'metad').'</p>';

Code

Bitte vernachlässigen Sie zunächst $value['slug'], denn es ist nur eine andere Schreibweise für den slug

In der ersten Zeile rufen Sie die Metadescription des Post auf, dies tut die zweite Zeile ebenfalls. Schauen Sie sich jedoch den erzeugten HTML-Sourcecode im Browser an erzeugen beide Zeilen einen unterschiedlichen Output:

das ist der Inhalt der Metadescription<p class="small text-muted"></p>
<p class="small text-muted">das ist der Inhalt der Metadescription</p>

Code

get führt zur falschen Ausgabe vor den HTML-Tags, statt innerhalb der p-Tags

Währen der return den Output korrekt zwischen die HTML-Statements setzt, tut dies der get leider nicht. Ursache dafür ist, das der get-Aufruf bereits intern bei Methodenaufruf einen echo absetzt bevor die Steuerung wieder beim Rendering des Templates landet.

Dokumenation GetSimple


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 25 Jahren arbeite ich in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen.

FlightCMS
2024-01-28
Beitrag,Sortieren,Datum,Titel,ASC,DESC
post
Kontakt@Oliver-Lohse.de

Datenschutz

Die Webseite verwendet keinerlei Tracking- oder Speichermechanismen, die einen Rückschluss auf das Leserverhalten und Ihre Identität zulassen. Die Webseite verwendet keine Cookies, denn Cookies haben einen schlechten Ruf.

Impressum

CMSWorkbench ist eine Entwicklerseite über meine Arbeit im Bereich der Content Management Systeme. Die vielen Codeschnipsel sind im wesentlichen als kleine Notizzettel zu werten als das es ausgereifte Beiträge wären.