Página 1 de 1

Si el campo personalizado esta vació muestra...

Publicado: 11 Ene 2012, 23:29
por ««Wolf Brawl»»
¡Hola a todos!

Bueno, con esto de los campos personalizados otra vez :cerveza:

Quiero saber si se puede poner un ELSE ,para cuando este vacio muestre algo, y no solo nada...

He intentado con estas lines... pero no funciona

Código: Seleccionar todo

<!-- BEGIN custom_fields -->
<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Mi Campo" -->
<dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- ELSE -->
<dd>Cualquier otra cosa...</dd>
<!-- ENDIF -->
<!-- END custom_fields -->
Me podrian dar una mano :D?

Gracias!

Saludos!!

Re: Si el campo personalizado esta vació muestra...

Publicado: 12 Ene 2012, 02:25
por Makoto
prueba con esto

Código: Seleccionar todo

<!-- BEGIN custom_fields -->
<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Mi Campo" -->
<dd><!-- IF postrow.custom_fields.PROFILE_FIELD_VALUE -->{postrow.custom_fields.PROFILE_FIELD_VALUE}<!-- ELSE -->Cualquier otra cosa...<!-- ENDIF --></dd>
<!-- END custom_fields -->

Re: Si el campo personalizado esta vació muestra...

Publicado: 12 Ene 2012, 17:51
por ««Wolf Brawl»»
Pues... no tampoco funciona asi :(

Por cierto, a esas lineas le faltaba un ENDIF...

Como sea... sigo intentando pero nada aun... :nolose:

Bueno, seguiré esperando :ok:

Gracias a Makoto por responder

Saludos!

Re: Si el campo personalizado esta vació muestra...

Publicado: 13 Ene 2012, 00:47
por Megabyte
El manejo de los campos personalizados es a veces un poco "dificil", (opinion personal)

yo preferiría utilizar dos IF´S de la siguiente manera:

Código: Seleccionar todo

<!-- BEGIN custom_fields -->

      <!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Mi Campo" -->
                  <dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
     <!-- ENDIF -->

      <!-- IF postrow.custom_fields.PROFILE_FIELD_NAME not eq "Mi Campo" -->
                 <dd>Cualquier otra cosa...</dd>
     <!-- ENDIF -->

<!-- END custom_fields -->

Re: Si el campo personalizado esta vació muestra...

Publicado: 13 Ene 2012, 04:59
por ««Wolf Brawl»»
Gracias por responder Megabyte... pero no ... no funciono tampoco

Bueno... en realidad... si pongo el codigo como me lo diste me da un error de sintaxis, ya que seria "neq" en vez de "not eq". Ademas, como un adicional, para eliminar un poco de codigo pienso que seria mejor poner ELSEIF y quitar un ENDIF... bueno seria util si funcionara xD. Pero con este codigo pasa algo gracioso...

Si el usuario tiene algo en el campo, mustra el contendido del campo (valga la redundancia) y ademas muestra lo que vendria a ser "Cualquier otra cosa..." dos veces...

El usuario que no tiene nada en el campo, simplemente no muestra nada...

He probado quitando las condicionales <!-- BEGIN custom_fields --> y <!-- END custom_fields --> , usando el sig codigo, pero en este caso, siempre se muestra el contenido del ELSE

Código: Seleccionar todo

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Mi Campo" -->
<dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- ELSE -->
Cualquier otra cosa....
<!-- ENDIF -->
He visto en el Area 51>>Wiki ( http://wiki.phpbb.com/Tutorial.Custom_profile_fields ) un tutorial para usar los custom fields, y veo que hay dos formas de invocarlos. Por ejemplo, si mi campo que se llama "Mi Campo" tiene como ID "campo" supongo que quedaria asi:

Código: Seleccionar todo

<!-- IF postrow.S_PROFILE_CAMPO -->
<br /><b>{postrow.PROFILE_CAMPO_NAME}:</b> {postrow.PROFILE_CAMPO_VALUE}
<!-- ENDIF -->
Y adivinen... tampoco funciona...

Lo curioso del caso es que si le pongo ELSE siempre va a mostrar su contenido, ya que la primera variable resulta falsa.

Código: Seleccionar todo

<!-- IF postrow.S_PROFILE_CAMPO -->
<br /><b>{postrow.PROFILE_CAMPO_NAME}:</b> {postrow.PROFILE_CAMPO_VALUE}
<!-- ELSE -->
Cualquier otra cosa...
<!-- ENDIF -->
Tengo entendido que con este codigo hay un bug de phpbb , por lo cual siempre se utiliza de la otra manera... pero quien sabe, puede ser que ya lo hallan corregido y yo ha haya puesto mal el codigo :nolose:

En conclusión: Nada funciona hasta el momento

Como siempre... confio en ustedes chicos :D

Saludos y gracias Megabyte por responder tambien!!

Re: Si el campo personalizado esta vació muestra...

Publicado: 14 Ene 2012, 01:33
por Megabyte
tienes razon, perdona q no vi ese detalle del "neq"....

fijat q yo tengo funcionando los campos asi:

Código: Seleccionar todo

		<!-- BEGIN custom_fields -->
                   <!-- IF postrow.custom_fields.PROFILE_FIELD_NAME neq "estado" --> 
			<strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}<br />
                   <!-- ENDIF -->
		<!-- END custom_fields -->
y va bien...utilizando el neq... espero logres dar con la solucion... :D
seguiré indagando...