Je veux seulement des blocs sur la page d'accueil. Parce que je n'ai pas de nœuds et que je souhaite conserver la page d'accueil en tant que / nœud, je reçois un "Aucun contenu de première page n'a encore été créé". message sur ma page.
Comment puis-je contourner cela?
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
par leMYMODULE
droit?Vous pouvez le faire dans le fichier de modèle de votre thème:
la source
Une solution de contournement CSS rapide pour masquer le «message sans contenu» consiste simplement à ajouter la ligne suivante dans votre fichier CSS:
la source
Le message "Aucun contenu de première page n'a encore été créé." est affiché à partir du rappel de page pour la page que vous utilisez comme première page, node_page_default () , qui contient le code suivant.
Il est simplement sorti car le site n'a pas de nœuds; le message n'est pas lié à la page d'accueil ayant (ou n'ayant pas) de blocs.
Si vous souhaitez conserver cette page d'accueil, sans voir ce message, vous pouvez implémenter le hook suivant dans un module.
L'autre alternative serait d'ajouter le code suivant à la fin du fichier settings.php.
Si d'autres langues sont activées sur votre site Web, vous pouvez ajouter une entrée similaire pour chaque langue. Par exemple, pour l'italien, le code à saisir serait le suivant. (
_en
est remplacé par_it
.)En utilisant cette méthode, "Aucun contenu de première page n'a encore été créé." serait remplacé dans chaque endroit où il est utilisé, pas seulement la première page. Cette chaîne est normalement utilisée uniquement dans la page d'accueil, lorsque la page d'accueil est celle par défaut. Je ne sais pas si un autre module utilise cette chaîne, mais avant de remplacer cette chaîne par une chaîne vide avec
$conf['locale_custom_strings_en']['']
, je vérifierais qu'aucun module activé ne l'utilise (sauf le module Node).la source
J'ai un modèle pour tous les nouveaux projets qui contient:
Ça y est, je n'ai plus jamais à gérer la page de noeud par défaut délirante.
la source
Ceci est un extrait sympa pour se débarrasser de cette erreur sans confondre avec d'autres contenus placés dans la région de contenu . Cela ne fera que masquer cette erreur et affichera normalement les autres contenus.
Cet extrait est publié sur Supprimer le "Aucun contenu de première page n'a encore été créé." dans l'installation par défaut de Drupal .
la source
accrochez votre page.tpl.php à la page - front.tpl.php et faites ce que vous voulez, accrochez-vous :-)
la source
Je ne sais pas s'il existe un moyen de le faire à partir de l'interface d'administration de Drupal.
Une façon d'y parvenir, à ma connaissance, consiste à ajouter une
if
déclaration à votrepage.tpl.php
. Trouvez une ligne comme:... et changez-le en:
Cela imprimera essentiellement le contenu de la page principale sur toutes les pages qui ne sont pas la première page. Mais cela pourrait vous laisser un trou béant au milieu de votre page.
Donc, vous pourriez bien faire quelques autres ajustements à votre
page.tpl.php
et peut-être englober plus de balises de conteneur environnantes. Modifier davantage le tamplate, en plaçant le titre au-dessus de la première barre latérale de la page d'accueil:... et déplacer l'
if
instruction initiale et la placer juste à l'intérieur du conteneur de contenu:... a donné les résultats suivants:
la source
$page['content']
.Je ne sais pas pourquoi vous compliquez tant les choses. (eh bien, je ne sais pas si les méthodes d'Abd fonctionnent, mais au cas où cela ne fonctionnerait pas, utilisez la solution ci-dessous.
dans page.tpl.php vous devez trouver cette partie du code:
(eh bien j'ai le mien Adaptive Theme 7x-3.2)
Il vous suffit de le supprimer! Toutes les lignes.
Cette partie de php dit simplement:
Si "title" existe, imprimez-le en taille de police H1. Il est imprimé sur le site Web dans la zone dans laquelle le code est écrit. Dans le cas du thème adaptatif, il se trouve dans la zone d'en-tête.
Si vous n'avez pas page.tpl.php dans votre sous-thème, vous devez le trouver dans le thème principal, puis le copier au même emplacement que le thème principal, dans votre sous-thème.
Dans AT, c'est /templates/page.tpl.php
cela signifie que dans votre sous-thème de thème adaptatif, vous devez créer un dossier nommé "modèles", puis y copier page.tpl.php, puis supprimer la partie de code mentionnée ci-dessus.
Il est important que vous n'apportiez aucune modification au thème principal!
la source
Placez ce code dans page.tpl.php
Ou
Dans la page - front.tpl.php
la source
vous pouvez utiliser les remplacements de chaîne du module de remplacement de chaîne pour remplacer
"Aucun contenu de première page n'a encore été créé dans la première page" à ""
la source
Mieux vaut réaliser ce travail n'est pas défini
$page['content']['system_main']['default_message']
danshook_preprocess_theme
ou dans lepage.tpl.php
oupage--front.tpl.php
.trouver
et remplacez par le code ci-dessous.
OU
Prendre plaisir!!
la source
Dans Drupal 8, le même "Aucun contenu de première page n'a encore été créé." s'affiche également, par exemple juste après avoir créé un nouveau site et visité sa première page (page d'accueil). Mais les choses ont été simplifiées si vous voulez le remplacer ou le supprimer ... Tout ce dont vous avez besoin est comme ceci:
/admin/structure/views/view/frontpage
(pour modifier la vue nommée "Frontpage").Pour vérifier vos modifications, accédez à la page d'accueil. Si nécessaire, répétez les étapes ci-dessus pour affiner davantage le message.
la source