Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Si el campo personalizado esta vació muestra...

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Cerrado

0
No hay votos
 
Votos totales: 0

««Wolf Brawl»»
Usuario/a
Mensajes: 51
Registrado: 18 Sep 2010, 20:43

Si el campo personalizado esta vació muestra...

#1

Mensaje 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!!
Datos de Soporte:
URL: http://emudash.net23.net/foro
Versión phpBB: phpBB3 (3.0.10)
MODs Instalados:
SPOILER_SHOW
Anti Bot Question 1.2.0,
AutoMod 1.0.0,
Browser and OS Icons 3.0.2,
Contact Board Administration 1.0.10,
Extra ranks mod 1.1.0,
Last Posts Titles MOD,
Medals System MOD 0.10.2,
phpBB Arcade 1.0.0,
phpBB Social Network 0.6.2,
Thanks for posts 1.3.1,
Ultimate Points 1.1.0,
UPS Easy Shop 0.7.0,
User Blog Mod 1.0.13,
Plantilla(s) usada(s): Prosilver (Dh! Style by Wolf Brawl)
Servidor: 000webhost (Gratuito)
Actualización desde otra versión: 3.0.9 a 3.0.10

Avatar de Usuario
Makoto
Elite
Mensajes: 2929
Registrado: 10 Sep 2009, 23:44
Género:
Edad: 37

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

#2

Mensaje 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 -->
URL del foro: FIIS-UNAC
Versión phpBB: phpBB3 ( 3.1.5)
Extensiones Instaladas
SPOILER_SHOW
  • Add User 1.0.2
  • Auto Database Backup 1.1.0
  • Auto Groups 1.0.0
  • Avatars on Memberlist 1.0.3
  • Board Announcements 1.0.2
  • Board Rules 1.0.1
  • cBB Chat 1.1.1
  • Fancy Lazy Topics loader 2.1.5
  • Genders 1.0.0
  • Last Post Avatar
  • Log failed logins
  • Rank Post Styling
  • Share On 1.0.0
  • SiteSplat BBCore 2.1.1
  • Sortables Captcha 2.0.0
  • Topic Author 1.0.1
  • Upload Extensions 3.1.2-beta2
Plantilla(s) usada(s):
  • FLATBOOTS 2.0.1
Servidor: Dattatec[/size]

««Wolf Brawl»»
Usuario/a
Mensajes: 51
Registrado: 18 Sep 2010, 20:43

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

#3

Mensaje 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!
Datos de Soporte:
URL: http://emudash.net23.net/foro
Versión phpBB: phpBB3 (3.0.10)
MODs Instalados:
SPOILER_SHOW
Anti Bot Question 1.2.0,
AutoMod 1.0.0,
Browser and OS Icons 3.0.2,
Contact Board Administration 1.0.10,
Extra ranks mod 1.1.0,
Last Posts Titles MOD,
Medals System MOD 0.10.2,
phpBB Arcade 1.0.0,
phpBB Social Network 0.6.2,
Thanks for posts 1.3.1,
Ultimate Points 1.1.0,
UPS Easy Shop 0.7.0,
User Blog Mod 1.0.13,
Plantilla(s) usada(s): Prosilver (Dh! Style by Wolf Brawl)
Servidor: 000webhost (Gratuito)
Actualización desde otra versión: 3.0.9 a 3.0.10

Avatar de Usuario
Megabyte
Elite
Mensajes: 1037
Registrado: 25 Dic 2010, 02:39
Edad: 45

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

#4

Mensaje 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 -->
Última edición por Megabyte el 13 Ene 2012, 00:49, editado 1 vez en total.
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.

««Wolf Brawl»»
Usuario/a
Mensajes: 51
Registrado: 18 Sep 2010, 20:43

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

#5

Mensaje 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!!
Datos de Soporte:
URL: http://emudash.net23.net/foro
Versión phpBB: phpBB3 (3.0.10)
MODs Instalados:
SPOILER_SHOW
Anti Bot Question 1.2.0,
AutoMod 1.0.0,
Browser and OS Icons 3.0.2,
Contact Board Administration 1.0.10,
Extra ranks mod 1.1.0,
Last Posts Titles MOD,
Medals System MOD 0.10.2,
phpBB Arcade 1.0.0,
phpBB Social Network 0.6.2,
Thanks for posts 1.3.1,
Ultimate Points 1.1.0,
UPS Easy Shop 0.7.0,
User Blog Mod 1.0.13,
Plantilla(s) usada(s): Prosilver (Dh! Style by Wolf Brawl)
Servidor: 000webhost (Gratuito)
Actualización desde otra versión: 3.0.9 a 3.0.10

Avatar de Usuario
Megabyte
Elite
Mensajes: 1037
Registrado: 25 Dic 2010, 02:39
Edad: 45

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

#6

Mensaje 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...
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.

Cerrado

Volver a “Foros de Soporte 3.0.x”