Ayuda Campos Extra ...
 
Avisos
Vaciar todo

Ayuda Campos Extra K2

5 Respuestas
2 Usuarios
0 Reactions
1,625 Visitas
Respuestas: 566
Honorable Member
Topic starter
 

Buenos días,

En los campos extra de K2 estoy intentando mostrar los campos con un orden derterminado, para colocar el campo extra utilizo el siguiente código: item->extra_fields[19]->value; ?>

Pero me encuentro que en algunos campos extra cuando no hay contenido es como si no existiera el campo extra y el indice de los campos extra que están por debajo lo mueve en una unidad.

No se si me he explicado.

Gracias.

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 15/10/2012 9:29 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

En efecto, es posible que los campos extra vacíos no se carguen en el array de campo extra, por lo que el número de elementos del array puede variar en función del artículo.

Por tanto, tendrías que buscar otro sistema para cargar los datos de los campos extra. Por una parte podrías dejar algún valor para todos los campos extra. Para los vacíos podrías usar un espacio en blanco o un punto, por ejemplo.

Otra opción sería cambiar el sistema que utilizas para identificar a los campos extra. Podrías usar algún datos del campo extra como su nombre.


 
Respondido : 15/10/2012 10:43 am
Respuestas: 566
Honorable Member
Topic starter
 

Por lo que me dices podria llamar a los campos extra de la siguiente forma:
item->extra_fields[nombre_del_campo]->value; ?>


 
Respondido : 15/10/2012 11:03 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

No lo he probado, pero no creo que lo que pones funcione.

A lo que me refería era a recorrer el listado de campos extra tal como viene en la plantilla (usando el foreach) y luego identificar cada uno de los campos usando algo tipo lo siguiente:

if ($extraField->name == 'Nombre que buscas') {
$dato = $extraField->value;
}

 
Respondido : 15/10/2012 2:24 pm
Respuestas: 566
Honorable Member
Topic starter
 

Tomo nota y intento solucionarlo.

Gracias.


 
Respondido : 16/10/2012 11:51 am