t3-framework sin mainboy en inicio t3-framework sin mainboy en inicio

JA T3 TEMPLATE: COMO OCULTAR EL MAINBODY EN LA PAGINA INICIO

Written by  Jueves, 28 Mayo 2015 03:35
Rate this item
(0 votes)

Recientemente en un proyecto en el que estabamos trabajando (usando el framework T3) necesitabamos ocultar en la página de inicio el mainbody, porque sencillamente no lo usabamos y ocupaba un espacio en la web. Aparte de tener sus propios estilos CSS.

Buscando en la web solo encontre algunas formas de hacerlo que no me terminaban de gustar... Así que busque mi propia solución y acontinuación detallo los pasos a seguir.

Este tutorial esta testeado con la template t3_bs_blank, pero es aplicable a cualquier template que use el T3 framework de Joomlart.



Primer paso: agregar parametro de configuración en el archivo:

ruta_a_tu_joomla/templates/t3_bs3_blank/templateDetails.xml

Abrimos el archivo con nuestro editor favorito, y en dentro de la etiqueta <config> encontramos otra etiqueta llamada <fields name="params" ...
Bueno, dentro de dicha etiqueta metemos el siguiente código:

<fieldset name="theme_params" label="T3_PARAMS_THEME">
	<field name="home_content" type="radio" default="1"
				 global="1"
				 label="Mostrar mainbody"
				 description="Mostrar/ocultar en la pagina de inicio el mainbody">
		<option value="0">JNO</option>
		<option value="1">JYES</option>
	</field>
</fieldset>

Ahora desde el backend en la configuración de la template, en la pestaña THEME, vemos que el último parametro es "Mostrar mainbody" y lo podemos configurar ON/OFF.

T3 framework screenshot theme

Segundo paso: dependiendo de la configuración del Layout que elegimos desde el backend, editaremos su correpondiente archivo php. Yo elegi el layout default, entonces editamos:
ruta_a_tu_joomla/templates/t3_bs3_blank/tpls/default.php

T3 framework screenshot layout

En la línea 38 (al menos en mi archivo) tenemos el código:

<?php $this->loadBlock('mainbody');?> 

Y lo cambiamos por el que sigue:

 <?php 

if(!$this->params->get('home_content',1))
{
if(JUri::current() != JUri::base())
{
$this->loadBlock('mainbody');
}
}
else
{
$this->loadBlock('mainbody');
}
?>

Bueno espero les sea de utilidad.

Read 1617 times Last modified on Jueves, 28 Mayo 2015 22:22
Miquel Reus Capó

Programador web especializado en Joomla! Con amplios conocimientos en PHP, MySQL, JavaScript, CSS3, HTML5.
Desarrollo de componentes, módulos y plugins a medida con experiencia en implementaciones y automatizaciones web.
Colaborador en el foro de joomla en español y en Facebook "Joomla Argentina", "Joomla en español".

Login to post comments


Buenos Aires
Capital Federal, AR, 1414
Argentina

Síguenos

           

(C) 2015 airesweb.com

Todos los derechos reservados.





El nombre, marca y logotipos de Joomla! son usados bajo la licencia limitada de la OSM (Open Source Matter) en los Estados Unidos y otros paises. Joomlaradio.org no está afiliada o relacionada al proyecto Joomla! de la OSM y la finalidad de este espacio es el de promover, dar a conocer y compartir Joomla!.