• ¡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 Botón de cambio de estilo

Estado
Cerrado para nuevas respuestas

IhToN

Miembro
Mensajes
50
Puntuación de reacciones
10
Puntos
8
Bueno, os comento, estoy intentando hacer un botón como el de "EOL" para cambiar de estilo, de forma que si estás en uno pase a un segundo y, si estas en el segundo, que pase al primero.

Supongo que eso debe hacerse mediante algún "if" pero no tengo ni idea de cómo... ¿podríais echarme una manita?
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
pero, ¿donde quieres colocar el botón?

Salud2
 

IhToN

Miembro
Mensajes
50
Puntuación de reacciones
10
Puntos
8
Pues la intención es hacer una serie de botoncillos en la sidebar, y ese se encontraría entre ellos.

Además de un segundo botón algo más pequeño que iría a la derecha/izquierda de la barra del buscador.
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
Sería algo así:
PHP:
<xen:if is="{$style.style_id} == 1">
	<a href="{xen:link 'misc/style', '', 'style_id=2', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
		Cambiar al estilo 2
	</a>
<xen:else />
	<a href="{xen:link 'misc/style', '', 'style_id=1', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
		Cambiar al estilo 1
	</a>
</xen:if>
No lo he probado pero ya nos contarás (y del proyecto también).
Salud2
 

IhToN

Miembro
Mensajes
50
Puntuación de reacciones
10
Puntos
8
Tras poner el siguiente código:
PHP:
<xen:if is="{$style.style_id} == 3">
    <a href="{xen:link 'misc/style', '', 'style_id=7', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
        <img src="./styles/selector/arrows.png">
    </a>
<xen:else />
    <a href="{xen:link 'misc/style', '', 'style_id=3', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
       <img src="./styles/selector/arrows.png">
    </a>
</xen:if>
Lo que se muestra es la imágen, pero siempre sale la segunda, es decir, siempre sale para ponerse el style 3

Otro problema es el insertarlo, me gustaría dejarlo (ya que es una imágen pequeñita) en algún sitio vistoso como bajo la barra de buscar, pero no soy capaz de colocarlo ahí.

Gracias por todo.
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
PHP:
<xen:if is="{$user.style_id} == 3">
    <a href="{xen:link 'misc/style', '', 'style_id=7', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
        <img src="./styles/selector/arrows.png">
    </a>
<xen:else />
    <a href="{xen:link 'misc/style', '', 'style_id=3', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
       <img src="./styles/selector/arrows.png">
    </a>
</xen:if>
Prueba con este.

Salud2
 

IhToN

Miembro
Mensajes
50
Puntuación de reacciones
10
Puntos
8
Probado y pasa exactamente lo mismo... Solo se muestra el segundo enlace (el "else")
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
Tengo problemas para editar las plantillas (me da un time-out) pero he puesto en la sidebar, debajo de los iconos del share page, en el estilo xenLiZe el código inicial y funciona, pero cuando cambio al estilo 1, como no lo he podido meter no puedo terminar de comprobarlo.

Salud2
 

IhToN

Miembro
Mensajes
50
Puntuación de reacciones
10
Puntos
8
Entonces el problema debe ser la ID de Style, pero no sé por qué da eso... en el enlace me aparecen como 3 y 7 respectivamente.

Edit:

He probado el primero sin editar nada y lo mismo, solo se muestra el segundo, como si no reconociese que está en un style o en el otro.
¿Podría ser las propiedades de estilo?
Lo que se busca es una transición entre Flexile y Flexile Dark...

Edit2:

Parece que el problema está en los IDs de styles, que están buggeados. Me ha dado por probar
PHP:
<xen:if is="{$style.style_id} != 3">
    <a href="/misc/style?style_id=7">
        <img src="./styles/selector/arrows.png">
    </a>
<xen:else />
    <a href="/misc/style?style_id=3">
       <img src="./styles/selector/arrows.png">
    </a>
</xen:if>
Y ahora siempre muestra el primer enlace ya esté en el style 3 o en el 7.

Otros datos es que si el if se pone < 1 sale siempre el primer enlace y si se pone < 0 sale siempre el segundo
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
Te he creado un complemento que hace esto.

Lo tienes en http://www.xenfacil.com/threads/intercambiador-de-estilos.445/

El texto correcto para que funcione es:
PHP:
				<xen:if is="{$visitorStyle.style_id} == 7">
    					<a href="{xen:link 'misc/style', '', 'style_id=3', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
        				<img src="./styles/selector/arrows.png">
    					</a>
				<xen:else />
    					<a href="{xen:link 'misc/style', '', 'style_id=7', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
       					<img src="./styles/selector/arrows.png">
    					</a>
				</xen:if>
Salud2
 

IhToN

Miembro
Mensajes
50
Puntuación de reacciones
10
Puntos
8
Para añadir styles extras se puede usar el siguiente código:
PHP:
                <xen:if is="{$visitorStyle.style_id} == 7">
                        <a href="{xen:link 'misc/style', '', 'style_id=8', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
                        <img src="./styles/selector/arrows2.png">
                        </a>
                <xen:elseif is="{$visitorStyle.style_id} == 8" />
                        <a href="{xen:link 'misc/style', '', 'style_id=9', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
                           <img src="./styles/selector/arrows2.png">
                        </a>
                <xen:elseif is="{$visitorStyle.style_id} == 9" />
                        <a href="{xen:link 'misc/style', '', 'style_id=3', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
                           <img src="./styles/selector/arrows2.png">
                        </a>
                <xen:else />
                        <a href="{xen:link 'misc/style', '', 'style_id=7', '_xfToken={$visitor.csrf_token_page}', 'redirect={$redirect}'}">
                           <img src="./styles/selector/arrows2.png">
                        </a>
                </xen:if>
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
Ya, pero no sé hasta qué punto tiene sentido. El propuesto inicialmente es simple y sabes a donde te lleva.

Salud2
 

IhToN

Miembro
Mensajes
50
Puntuación de reacciones
10
Puntos
8
Yo es que lo uso para ir rotando styles variados de Flexile, con el primer click te lleva por ejemplo al color azul, al segundo al naranja, al tercero al verde, etc.
 
Estado
Cerrado para nuevas respuestas
Arriba