-
- 27 Posts
Bien, lo que intento es tener una variable de template para unos documentos de tipo "artículo" por decir algo.
En dicha variable las opciones a marcar serán 1 o varias y deberan corresponder con todos los posibles "autores" que a su vez poseen un id (puesto que cada uno tiene su propia páigna, es decir, id).
Sé que con el @EVAL pueden evaluarse expresiones php, lo único que se me ocurre no sé hacerlo, y sería usar un código PHP cuya salida fuera una cadena de caracteres formada por los "pagetitle" de todos los documentos (id’s) de una carpeta separados por "||" para que se interpretaran como opciones de la variable Multi-Select.
¿Alguna ayuda? Muchas gracias.
-
- 674 Posts
Estas en el camino adecuado, mira con las funciones getdocumentchildren que te debuelven todos los hijos de un padre , recorrelos con un bucle e intercalales el separador escupiendo la salida.
A ver que tal te sale...
Saludos.
-
- 674 Posts
en una sola línea
//crea el array de hijos de un padre
$children = $modx->getDocumentChildren([color=red]aqui la carpeta padre[/color],1,0,'id', 'hidemenu=0','menuindex ASC,pagetitle', 'DESC');
$childrenCount=count($children);
//bucle que recorre el array de id
for($x=0; $x<$childrenCount; $x++) {
$output .=$children[$x]['id'].'||';
}
// y para borrar los dos últimos separadores
return substr( $output, 0, -1);
SSolo decirte que puedes ademas de mostrar el id del documento con algo de logica mostrar el titulo del documento.