Drupal: créer une page personnalisée

je travaille sur le développement d'un site drupal en ce moment. J'ai créé un accueil personnalisé et il fonctionne très bien avec un module appelé (page d'accueil). Cependant, je dois créer une page personnalisée pour une page interne. Ce qui signifie que j'ai besoin d'avoir un design différent de celui du thème général drupal que j'ai en ce moment, mais je ne suis pas sûr de savoir comment le faire (d'une manière simple qui ne prendrait pas beaucoup de temps). J'ai le design en HTML et CSS prêt mais j'ai juste besoin d'avoir quelque chose comme (page personnalisée) dans le menu donc quand je cliquez sur Il me prend à cette conception (pas de lien externe si!)

j'espère que ce n'était pas confus, mais si vous avez des questions, je serai heureux d'y répondre.

Merci pour votre aide d'avance :)

13
demandé sur user220755 2009-12-08 23:36:12

5 réponses

Html overiding

  • modèles
  • thématisation fonctions
  • écrivez le html exact vous-même, en créant une fonction theming ou tout simplement en le mettant dans un modèle tandis.

Puisque vous voulez une mise en page unique vous voulez regarder dans une page personnalisée.tpl.php. Vous pouvez créer une page.tpl.php pour n'importe quelle url, qui vous permettra de modifier la page entière html pour cette page, ou juste la modifier ici et là.

Drupal a un système de thématisation assez flexible, il y a donc plusieurs façons de changer le markup. Tout cela devrait aller dans votre thème ou un module.

CSS overriding

Vous aurez toujours les fichiers css qui sont utilisés dans le site drupal.

  • Vous pouvez ajouter des feuilles de style, avec drupal_add_css (), mais vous pourriez avoir des problèmes avec les autres feuilles de style contradictoire.
  • Vous pouvez supprimer toutes les autres feuilles de style dans le modèle.php ou les supprimer de votre page.tpl.php, mais alors drupal_add_css ne fonctionnera pas non plus.
    • Si vous faites cela, vous pouvez générer le lien vers le fichier css vous-même, dans
      • votre balise
      • modèle.php
      • la page.tpl.fichier php.

page statique

si votre but est d'en créer un sur une seule page, avec une mise en page différente ect, la manière la plus rapide et la plus facile, serait de créer notre propre page.tpl.php fichier, et il suffit d'écrire tout votre html là-dedans et oublier ce que Drupal peut faire. Ce n'est généralement pas une bonne pratique, mais dans ce cas, faire des choses avec la flexibilité de Drupal pourrait être un peu exagéré, surtout si vous ne connaissez pas bien Drupal. Vous pouvez éventuellement avec la convention de nommage de page template faire cela aproach, en ajoutant juste un fichier avec votre markup dans votre thème. Cette approche serait utile pour site statique, mais peut aussi être fait avec un peu plus d'effort pour les autres pages. Si vous voulez utiliser beaucoup de modules, ce ne sera pas la solution pour vous. Vous devriez plutôt regarder les fonctions de theming / template.php et ce qui peut être fait.

Changer votre Drupal backend / admin thème

si votre but est de créer un thème d'arrière-plan, drupal a plusieurs modules pour cela, le plus utilisé ces jours-ci est probablement le module admin. Même si ce n'est pas votre but, c'est un excellent module pour faire de votre backend un peu plus convivial.

15
répondu googletorp 2009-12-08 21:15:30

donc la solution est d'avoir quelque chose comme :

page-node-7.tpl.php

pour une page qui a un chemin d'accès (node/7) par exemple. Et puis il chargera cette page à la place du noeud de page drupal / 7

Merci à tous :)

3
répondu user220755 2009-12-08 21:35:27

malheureusement, il n'y a pas vraiment de moyen de le faire "d'une manière facile qui ne prendrait pas beaucoup de temps". Si vous voulez theme votre site vous devez apprendre à theme. Combien de temps cela vous prendra dépendra de combien vous voulez dévier des modèles de thème par défaut. Voici un bon endroit pour commencer la lecture: http://drupal.org/theme-guide/6

vous pouvez aussi considérer le thème Zen comme un thème de base. Il vous aidera à mieux suivre pratique. http://drupal.org/project/zen

0
répondu Aaron 2009-12-08 20:43:03

Vous pouvez utiliser le module Themekey qui est un module générique de commutation de thème.

Si vous voulez changer le thème

  • pour la taxonomie différentes modalités
  • basé sur le type de nœud
  • pour différentes langues
  • basé sur le chemin

themekey vaut probablement le coup d'essayer.

une autre solution consiste à utiliser une fonction préprocesseur et à changer le mot-clé 'theme' dans le variable.

0
répondu eaguilar 2018-04-24 21:24:47

si vous avez simplement besoin d'un modèle différent pour toutes les pages internes et un pour la page d'accueil, vous pouvez simplement utiliser page.tpl.php (thats pour les pages internes/par défaut) et page-front.tpl.php (pour la première page).

sinon, il n'y a pas de façon "rapide et facile" de faire cela. Cependant, il existe de multiples façons. Lisez le guide de thématisation comme Aaron le suggère et découvrez ce qui répond le mieux à vos besoins.

0
répondu prodigitalson 2018-04-25 06:05:59