• ¡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
Icono de recurso

Truco Parrilla de sub-foros

Para XenForo...
2.0.x
Autor
Steve F
Imagen del autor
Avatar del autor
URL de XenForo
https://xenforo.com/community/resources/sub-forums-grid.6236/
Esta modificación de plantilla muestra los sub-foros a continuación del cuerpo de su nodo primario.


En la plantilla node_list_forum busca el código siguiente y córtalo (guarda ese código para pegar después):
PHP:
        <xf:if is="$depth == 2 AND property('nodeListSubDisplay') == 'flat'">
            <xf:macro template="forum_list" name="sub_nodes_flat"
                      arg-children="{$children}"
                      arg-childExtras="{$childExtras}"
                      arg-depth="{{ $depth + 1 }}" />
        </xf:if>
Busca luego este código:
PHP:
    </div>

    <xf:if is="{$depth} == 1">
y pega encima el código copiado anteriormente. Quedará así:
PHP:
        <xf:if is="$depth == 2 AND property('nodeListSubDisplay') == 'flat'">
            <xf:macro template="forum_list" name="sub_nodes_flat"
                      arg-children="{$children}"
                      arg-childExtras="{$childExtras}"
                      arg-depth="{{ $depth + 1 }}" />
        </xf:if>
    </div>

    <xf:if is="{$depth} == 1">
=================================
En la plantilla node_list_category busca el código siguiente y córtalo (guarda ese código para pegar después):
PHP:
        <xf:if is="$depth == 2 AND property('nodeListSubDisplay') == 'flat'">
            <xf:macro template="forum_list" name="sub_nodes_flat"
                      arg-children="{$children}"
                      arg-childExtras="{$childExtras}"
                      arg-depth="{{ $depth + 1 }}" />
        </xf:if>
Busca luego este código:
PHP:
    </div>
</xf:macro>

<xf:macro name="depthN" arg-node="!" arg-extras="!" arg-children="!" arg-childExtras="!" arg-depth="1">
y pega encima el código copiado anteriormente. Quedará así:
PHP:
        <xf:if is="$depth == 2 AND property('nodeListSubDisplay') == 'flat'">
            <xf:macro template="forum_list" name="sub_nodes_flat"
                      arg-children="{$children}"
                      arg-childExtras="{$childExtras}"
                      arg-depth="{{ $depth + 1 }}" />
        </xf:if>
    </div>
</xf:macro>

<xf:macro name="depthN" arg-node="!" arg-extras="!" arg-children="!" arg-childExtras="!" arg-depth="1">
Agrega a la plantilla extra.less:
CSS:
<xf:if is="property('nodeListSubDisplay') == 'flat'">
.node-subNodeFlatList {
        background: @xf-paletteColor1;
        border-top: 1px solid @xf-borderColorFaint;
        padding: 10px 25px;
}
.node-subNodeFlatList > li {
        margin-right: 0;
        width: [B]25[/B]%;  /** Cambia este valor para aumentar el número de enlaces de cada fila. Con este valor obtendrás 4 columnas (100 / 25 = 4) **/
}

@media (max-width: @xf-responsiveMedium)
{
    .block-body .node
    {
        .node-subNodesFlat
        {
            display: block;
        }
    }
}
@media (max-width: @xf-responsiveNarrow)
{
    .block-body .node
    {
        .node-subNodesFlat
        {
            display: none;
        }
    }
}
</xf:if>
Esto es para el estilo predeterminado. Para estilos personalizados, deberás buscar su ubicación y código donde van.
Ejemplo:
tuto-1.png


Salud2
Autor
lms
Primer lanzamiento
Última actualización
Votar
0,00 estrella(s) 0 calificaciones
Arriba