En joomla, necesito vincular cada página a una vista de componente. ¿Cómo puedo crear un página sin componente salida en él?
Ejemplo: en mi página de inicio solo quiero un módulo de salida. Para esto, puedo vincular la página de inicio a un "artículo vacío", pero ¿hay una mejor manera de hacerlo sin usar una extensión de terceros?
No hay realmente una "mejor manera" que eso.
La única otra opción es verificar si está en la página de inicio en su archivo de plantilla. Para verificar si estás en la página de inicio puedes usar el método descrito en los documentos aquí:
http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page
y hacer algo como:
<?php
$menu = JFactory::getApplication()->getMenu();
if ($menu->getActive() != $menu->getDefault()) { ?>
<jdoc:include type="component" />
<?php } ?>
Y así nunca incluyes tu componente en la página de inicio
En el JED también hay un componente "en blanco" que le permite publicar un elemento de menú para que pueda colocar solo módulos.
http://extensions.joomla.org/extensions/style-a-design/personal-layout/1736
Puede tener múltiples diseños de plantilla en su archivo de índice.
<!--Layout 1-->
<?php if ($BConfig->html=='layoutA') : ?>
<jdoc:include type="component" />
<?php endif; ?> <!--End Layout 1-->
<!--Dynamically Generated Layout 2-->
<?php if ($BConfig->html=='layoutB') : ?>
<jdoc:include type="modules" name="your-module"/>
<?php endif; ?> <!--End Layout 2-->
Luego asegúrese de que su archivo templateDetails incluya la opción B. ¡Luego en su Joomla! plantillas, puede configurar una plantilla adicional utilizando el diseño b. Vaya a su elemento del menú de inicio, seleccione esa plantilla. El componente no se cargará, pero su módulo sí.
Solución estúpida, muy similar, pero bastante fácil:
Es posible que deba desactivar algunos detalles para ocultarlos para esa categoría en los parámetros de categoría y/o elemento de menú.
Puedes crear un componente vacío. Entonces, en el componente com_menus, puede decidir que la página no debe tener salida simplemente eligiendo ese componente vacío. En ese componente, debe crear una vista y una plantilla default.php vacía con el archivo default.xml, por lo que verá esta opción cuando elija el componente en el componente com_menus.
RocketThemes tiene una característica útil para ocultar los artículos destacados de com_content.
Solía publicar una categoría vacía para minimizar el resultado y ocultarla con un estilo CSS.
Copie la plantilla, elimine el componente jdoc y asigne ese estilo a cualquier elemento del menú que no requiera el componente.
En Joomla! 3.x puede hacer lo siguiente:
Por defecto Joomla! incluye una biblioteca llamada Bootstrap v2.3.2 , por lo que puede usar el CSS en esta biblioteca, por ejemplo el sistema de cuadrícula : http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem
Un beneficio que puede obtener al usarlo de esta manera es que puede obtener una plantilla más ligera con menos posiciones y menos código php, js y css, por lo que si no necesita muchas funcionalidades, puede crearla usted mismo.
Saludos.
Puede usar el componente en blanco. Eso logrará este resultado.