Ocultar block-system-main

Events happening in the community are now at Drupal community events on www.drupal.org.
ograjales's picture

Buenas noches

se esta contruyendo un Sitio Web Drupal con Theme de Boostrap, deseamos ocultar block-system-main para que no muestre el mensaje

Aún no se ha creado contenido para la portada.

Añadir nuevo contenido

agradezco la ayuda

AttachmentSize
img.jpg113.72 KB

Comments

Cuidado al quitar el bloque principal

jackbravo's picture

No te recomendaría quitar el block-system-main, porque es el bloque que despliega el contenido principal de una página: el contenido de un nodo, las pantallas de administración, el formulario de contacto. Es decir, todo aquello que no sea parte de un bloque.

Ese mensaje aparece porque la portada de "Aún no se ha creado contenido para la portada", aparece porque el frontpage de drupal, por default, está configurado para ser la ruta /node. Esta ruta despliega los últimos nodos publicados que tienen activado el campo de "mostrar en la portada". Por default los nodos tipo artículo tienen activado este campo. Los nodos tipo página no.

Lo que recomendaría sería mejor crear un nodo tipo página que se llame "Portada" o "Inicio". Y que luego vayas a "administración -> configuración -> sistema -> información del sitio" y ahí cambies la ruta de la portada al URL de este nodo (node/1 o la ruta que tenga).

Saludos y suerte!

También puedes usar contextos

acidaniel's picture

Tiene mucha razón @jackbravo no te recomiendo que quites el block-system-main si lo que tu quieres es una página estática en tu sitio basta con que selecciones en el checkbox del nodo la opción "Mostrar en portada".

Si quiere que tu página sea un poco más compleja con bloques en diferentes regiones, entonces en "administración -> configuración -> sistema -> información del sitio" deja en blanco el campo la portada por default.

Puedes utilizar el módulo de contextohttps://www.drupal.org/project/context para que definas diferentes reglas, en el caso de tu portada puedes definir que aparezcan los bloques necesarios en las regiones seleccionadas para la portada ()

Yo intentaría usar drupal

jackbravo's picture

Yo intentaría usar drupal core, con blocks, y solo hasta que eso resulte limitado saltaría a usar algo como context.

Aparte me gusta más panels que context :P jajaja, y pues ya es un mundo de posibilidades usar context o panels o display suite.

Otra forma de hacerlo

acidaniel's picture

Si tienes un poco de conocimiento con los hooks, entonces esto será muy sencillo, en el archivo template.php tendrás que escribir un pequeño código que ayuda a esconder el block-system-main de la portada únicamente.

<?php
NOMBREDELTEMA_preprocess_page
(&$variables){
  if(
$variables['is_front']){
   
$variables['title'] = ''; // Opcional ... Esto quitará la leyenda de Bienvenido a @site-name
   
$variables['page']['content']['system_main']['default_message'] = array(); // Esta línea quitará el texto "Aún no se ha creado contenido para la portada"
 
}
}
?>

Espero que te haya servido.

Solucion

ograjales's picture

Buenos dias

gracias por la ayuda, escribiendo en page.tpl.php el siguiente codigo

<?php
////Oculta Añadir articulo
        
if(drupal_is_front_page()) {
            unset(
$page['content']['system_main']['default_message']);
            }
       
?>

<?php
print render($page['content']);
?>

lo oculta y luego muestra solo contenido

gracias

México

Group categories

Grupos locales

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: