• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Solucionado Primer post sin Postbit

Estado
Cerrado para nuevas respuestas

ManuTdi

XenForoUser
Mensajes
1.189
Puntuación de reacciones
405
Puntos
583
País
España
Versión de XenForo
2.1.x
Quisiera modificar un poco la apariencia de los temas en un nodo. En el primer mensaje del tema que no salga el Postbit del usuario pero en el resto de comentarios si. Tengo este codigo que me funciona a la perfección:

Insertar CODE, HTML o PHP:
<xen:if is="{$post.position} == '0'">
    <xen:if is="!in_array({$forum.node_id}, array(1,2,51,52))">
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
    <xen:else />
  include the template containing the CSS over-ride here
    </xen:if>
<xen:else />
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
</xen:if>


pero al aplicar este me queda asi el primer post:

Sin-título-1.jpg

Como se ve en la imagen queda un espacio inutil que es donde deberia ir el postbit.... Como puedo quitar ese espacio para que el texto ocupe todo esa zona tambien pero que solo afecte al primer mensaje?

(En el codigo que he puesto pone "include the template containing the CSS over-ride here" que me supongo que es para crear una plantilla .css y que afecte solo al primer mensaje. Es asi? o me equivoco? si es asi como incluyo dicha plantilla, cual seria el codigo a poner para que funcione?
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Rich (BB code):
<xen:if is="{$post.position} == '0'">
    <xen:if is="!in_array({$forum.node_id}, array(1,2,51,52))">
    salvo en los nodos 1, 2, 51 y 52 se verá lo de aquí
    <xen:else />
  en los nodos 1, 2, 51 y 52se verá lo que pongas aquí
    </xen:if>
<xen:else />
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
</xen:if>
Usa el código de arriba. Lo tachado es para colocar algo en los nodos de los IDs que pones en el array (matríz)

Salud2
 

ManuTdi

XenForoUser
Mensajes
1.189
Puntuación de reacciones
405
Puntos
583
País
España
Versión de XenForo
2.1.x
Rich (BB code):
<xen:if is="{$post.position} == '0'">
    <xen:if is="!in_array({$forum.node_id}, array(1,2,51,52))">
    salvo en los nodos 1, 2, 51 y 52 se verá lo de aquí
    <xen:else />
  en los nodos 1, 2, 51 y 52se verá lo que pongas aquí
    </xen:if>
<xen:else />
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
</xen:if>
Usa el código de arriba. Lo tachado es para colocar algo en los nodos de los IDs que pones en el array (matríz)

Salud2
Necesito que esto pase solo en algunos nodos no en todos. Por eso esta la parte de codigo esta: <xen:if is="!in_array({$forum.node_id}, array(1,2,51,52))">

Lo que no cosigo es estilar el primer mensaje para quetar ese espacio que menciono mas arriba
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Insertar CODE, HTML o PHP:
<xen:if is="in_array({$forum.node_id}, array(1,2,51,52))">
    <xen:if is="{$post.position} == '0'">
    tu ru ru
    <xen:else />
  <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
    </xen:if>
<xen:else />
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
</xen:if>
Esto debiera de funcionar

salud2
 

ManuTdi

XenForoUser
Mensajes
1.189
Puntuación de reacciones
405
Puntos
583
País
España
Versión de XenForo
2.1.x
Insertar CODE, HTML o PHP:
<xen:if is="in_array({$forum.node_id}, array(1,2,51,52))">
    <xen:if is="{$post.position} == '0'">
    tu ru ru
    <xen:else />
  <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
    </xen:if>
<xen:else />
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
</xen:if>
Esto debiera de funcionar

salud2
Pues donde pone tu ru ru ese espacio no tendria que estar
 

ManuTdi

XenForoUser
Mensajes
1.189
Puntuación de reacciones
405
Puntos
583
País
España
Versión de XenForo
2.1.x
No se puede crear una plantilla css solo para el primer post del nodo que necesite?
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Me da que no hace falta el css, pero te lo confirmo.

Salud2
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Insertar CODE, HTML o PHP:
<xen:if is="in_array({$forum.node_id}, array(1,2,51,52))">
    <xen:if is="{$post.position} == '0'">
    <style type="text/css">#{$messageId}.message .messageInfo { margin-left:10px; }</style>
    <xen:else />
  <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
    </xen:if>
<xen:else />
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
</xen:if>
A ver así.

Salud2

PD: puedo garantizar que funciona.
 
Última edición:

ManuTdi

XenForoUser
Mensajes
1.189
Puntuación de reacciones
405
Puntos
583
País
España
Versión de XenForo
2.1.x
Funciona perfecto! Gracias Luis!
 
Estado
Cerrado para nuevas respuestas
Arriba