in Zeiten der JS Frontend Frameworks vermisse ich in den we:tags die Möglichkeit, mit JSON umgehen zu können.
Für Inputs:
// read json post data
$json = file_get_contents('php://input');
Für Umwandlungen in beide Richtungen
// decode json post data
$data = json_decode($json, true);
Eventuell wäre es auch denkbar bei Listviews json="true" zu wählen, um ein entsprechendes Objekt auszugeben.
Was meint ihr? Ist das denkbar oder einfach weiterhin natives PHP zwischen setzten?
Um ein LV als JSON auszugeben, mache ich gerade immer das:
Code: Alles auswählen
<?php $i = 1; ?>
<we:condition name="datumFilter">
<we:conditionAdd field="Datum" compare=">" type="today" />
</we:condition>
<we:listview type="object" classid="4" order="Datum" desc="false" condition="\$datumFilter" >
<we:repeat>
<we:field type="img" name="Bild" only="src" to="global" thumbnailid="8" nameto="daten[$i][bild]" />
<we:field type="text" name="Titel" to="global" nameto="daten[$i][titel]" />
<we:field type="date" name="Datum" format="Y-m-d" to="global" nameto="daten[$i][date]" />
<we:field type="date" name="Datum" format="time" to="global" nameto="daten[$i][time]" />
<we:field type="date" name="Datum" format="D" to="global" nameto="daten[$i][weekday]" />
<we:field type="href" name="LinkTicket" to="global" nameto="daten[$i][ticketlink]" />
<we:field type="text" name="we_path" to="global" nameto="daten[$i][pfad]" />
<?php $i++; ?>
</we:repeat>
</we:listview>
<?php
header('Content-Type: application/json; charset=utf-8');
echo json_encode( $GLOBALS['daten'] );
?>