Come prima cosa un saluto generale, visto che si tratta del mio primo post...
Ho una serie di documenti, dentro una cartella, tutti con lo stesso template e quindi con stesse TV.
Una di queste TV è una @EVAL che recupera l’id del documento, tramite $modx->documentIdentifier, e lo usa per costruire una SELECT per interrogare un database: una cosa del tipo
@EVAL $id = $modx->documentIdentifier; return $modx->db->query("SELECT campo1 FROM tabella WHERE campo2 = $id");
Piazzando l’opportuno placeholder in un chunk chiamato nel documento stesso, il risultato è quello atteso.
Se però uso Ditto per elencare questi documenti (usando come template un chunk simile a quello succitato), $modx->documentIdentifier ritorna non l’id dei documenti processati da Ditto, ma solo l’id del documento-elenco che contiene la chiamata a Ditto, ovviamente falsando tutto.
Ho provato anche in altri modi, senza TV: ad esempio cercando di passare nel chunk il placeholder [+id+] come argomento ad uno snippet opportuno:
ma a quanto pare Ditto leva di torno le chiamate a snippet nel momento in cui sostituisce i placeholder.
Qualcuno mi può suggerire un’idea?
Grazie in anticipo...