Solo quiero bloques en la página de inicio. Debido a que no tengo ningún nodo, y quiero mantener la página de inicio como / node obtengo el mensaje "Todavía no se ha creado el contenido de la página principal". mensaje en mi página
¿Cómo puedo evitar esto?
function MYTHEME_preprocess_page(&$vars) { if (drupal_is_front_page()) { unset($vars['page']['content']['system_main']['default_message']); //will remove message "no front page content is created" drupal_set_title(''); //removes welcome message (page title) }
MYTHEME
porMYMODULE
derecho?Puede hacer esto en el archivo de plantilla de su tema:
fuente
Una solución rápida de CSS para ocultar el "mensaje sin contenido" es simplemente agregando la siguiente línea en su archivo CSS:
fuente
El mensaje "No se ha creado aún el contenido de la página principal". se muestra en la página de devolución de llamada de la página que está utilizando como portada, node_page_default () , que contiene el siguiente código.
Es simplemente salida porque el sitio no tiene nodos; el mensaje no está relacionado con la página principal que tiene (o no tiene) bloques.
Si desea mantener esa página principal, pero no ve ese mensaje, puede implementar el siguiente enlace en un módulo.
La otra alternativa sería agregar el siguiente código al final del archivo settings.php.
Si tiene otros idiomas habilitados en su sitio web, puede agregar una entrada similar para cada idioma. Por ejemplo, para el italiano, el código para ingresar sería el siguiente. (
_en
se reemplaza por_it
)Usando este método, "Todavía no se ha creado contenido de portada". sería reemplazado en todos los lugares donde se usa, no solo en la portada. Esa cadena normalmente se usa solo en la página principal, cuando la página principal es la predeterminada. No sé si algún otro módulo usa esa cadena, pero antes de reemplazar esa cadena con una cadena vacía
$conf['locale_custom_strings_en']['']
, verificaría que no haya módulos habilitados que la usen (excepto el módulo Node).fuente
Tengo una plantilla para todos los proyectos nuevos que contiene:
Eso es todo, no tengo que lidiar con la página de nodo por defecto nunca más.
fuente
Este es un fragmento interesante para deshacerse de este error sin confundirlo con otros contenidos ubicados en la región de Contenido . Esto solo ocultará este error y mostrará los demás contenidos normalmente.
Este fragmento se publica en Eliminar "Todavía no se ha creado contenido de la página principal". en la instalación predeterminada de Drupal .
fuente
enganche su page.tpl.php a la página - front.tpl.php y haga lo que quiera disfrutar enganchando :-)
fuente
No estoy seguro de si hay una manera de hacerlo desde la interfaz de administración de Drupal.
Una forma de lograr esto, que yo sepa, es agregar una
if
declaración a supage.tpl.php
. Encuentra una línea como:... y cámbielo a:
Básicamente, se imprimirá el contenido de la página principal en todas las páginas que no sean la página principal. Pero, esto podría dejarlo con un agujero enorme en el medio de su página.
Por lo tanto, puede hacer algunos otros ajustes a su
page.tpl.php
y tal vez abarcar más de las etiquetas de contenedor circundantes. Alterando aún más el tamplate, colocando el encabezado sobre la primera barra lateral de la página de inicio:... y moviendo la
if
declaración inicial y colocándola dentro del contenedor de contenido:... arrojó los siguientes resultados:
fuente
$page['content']
.No sé por qué lo complican tanto. (bueno, no sé si las formas de abd funcionan, pero en caso de que no funcionó, use la solución a continuación.
en page.tpl.php tienes que encontrar esta parte del código:
(bueno, este es el mío Adaptive Theme 7x-3.2)
¡Todo lo que tienes que hacer es eliminarlo! Todas las lineas.
Esta parte de php simplemente dice:
Si existe "título", imprímalo en tamaño de fuente H1. Está impreso en el sitio web en el área donde está escrito el código. En el caso del tema adaptativo, está en el área de encabezado.
Si no tiene page.tpl.php en su subtema, debe encontrarlo en el tema central y luego copiarlo en la misma ubicación que el tema central, en su subtema.
En AT es /templates/page.tpl.php
significa que en su subtema de tema adaptativo debe crear una carpeta llamada "plantillas" y luego copiar allí page.tpl.php y luego eliminar la parte del código mencionado anteriormente.
¡Es importante que no realice ningún cambio en el tema Core!
fuente
Coloque este código en page.tpl.php
O
En la página - front.tpl.php
fuente
puede usar String Overrides Module String Overrides para reemplazar
"Todavía no se ha creado contenido de primera página en la primera página" a ""
fuente
Es mejor lograr este trabajo
$page['content']['system_main']['default_message']
enhook_preprocess_theme
o en elpage.tpl.php
opage--front.tpl.php
.encontrar
y reemplazar con el siguiente código.
O
¡¡Disfrutar!!
fuente
En Drupal 8, el mismo "Todavía no se ha creado contenido de primera página". también se muestra, por ejemplo, justo después de crear un nuevo sitio y visitar su página principal (página de inicio). Pero las cosas se han simplificado si desea reemplazarlo o eliminarlo ... Todo lo que se necesita es así:
/admin/structure/views/view/frontpage
(para editar la vista denominada "Portada").Para verificar sus cambios, vaya a la página principal. Si es necesario, repita los pasos anteriores para ajustar aún más el mensaje.
fuente