Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst] Kann keine spezielle page.tpl.php erstellen

Eingetragen von Exterior (2903)
am 06.10.2009 - 23:21 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hey Leute, ich habe hier mal wieder ein Problem:

Ich benutz das Theme "Pixture Reloaded".

Dort möchte ich einige Beiträge vom Core-Inhaltstyp "Seite" erstellen. Allerdings möchte ich dort den Titel nicht angezeigt bekommen.
Also habe ich in der page.tpl.php den Aufruf für "print $title" rausgenommen und das hat sowei geklappt.

Allerdings werden so auch die Titel von allen anderen Inhaltstypen ausgeblendet, logisch.

Nun wollte ich eine spezielle Datei erstellen, welche sich nur auf den Seiten-Inhaltstyp bezieht und habe sie "page-page.tpl.php" genannt.
Allerdings werden alle Änderungen darin nicht angenommen, das heißt, mein Drupal nimmt immer die Befehle aus der normalen page.tpl.php :(

Auch eine page-story.tpl.php hat nicht funktioniert (für den Inhaltstyp "Artikel").

Node-page.tpl.php funktioniert ohne Probleme, allerdings kann ich damit nicht den Titel ausblenden :(

Könnt ihr mir da helfen? Warum funktioniert das nicht? Warum akzeptiert er die page-page.tpl.php nicht?

mfg Exterior

‹ Kann man die Ergebnisseite der 'Suche' anpassen? Menüreiter ohne JavaScript ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wieso legst du nich für die

Eingetragen von stebeg (463)
am 07.10.2009 - 06:12 Uhr

Wieso legst du nich für die Seiten, die keinen Titel haben sollen, einen eigenen Inhaltstypen an? dann brauchst du nurnoch die Datei node-deinInhaltstyp.tpl.php anlegen und schon haste das, was du haben möchtest.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Theme cache

Eingetragen von stBorchert (6003)
am 07.10.2009 - 06:46 Uhr

Hallo.
Hast Du mal den Theme Cache geleert?
Ansonsten war die Vorgehensweis richtig.

@stebeg: die page.tpl.php wird verwendet, wenn eine Node direkt als eigenständige Seite angezeigt wird (also nicht in Auflistungen).

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

page-page.tpl.php ist auch

Eingetragen von caw (2762)
am 07.10.2009 - 07:02 Uhr

page-page.tpl.php ist auch völliog falsch. mit nodetype-node.tpl.php

  • Anmelden oder Registrieren um Kommentare zu schreiben

page-story.tpl.php ist auch

Eingetragen von caw (2762)
am 07.10.2009 - 07:04 Uhr

page-story.tpl.php ist auch falsch. richtig: node-story.tpl.php

  • Anmelden oder Registrieren um Kommentare zu schreiben

page-[nodetype].tpl.php

Eingetragen von stBorchert (6003)
am 07.10.2009 - 07:08 Uhr
caw schrieb

page-page.tpl.php ist auch völliog falsch.

Nein. Siehe Different page template depending on node type.

Allerdings muss man das erst einstellen. Ich hab das jetzt schon so oft gemacht und bau das auch sofort in jedes Theme ein, so dass ich das mittlerweile als Quasi-Standard ansehe ;-).

Btw.: für die Anforderung von Exterior funktioniert die Lösung über die node-[nodetype].tpl.php definitiv nicht. Damit wird der Titel auf einer Seite nicht entfernt.

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie Stefan schon geschrieben

Eingetragen von Exterior (2903)
am 07.10.2009 - 19:42 Uhr

Wie Stefan schon geschrieben hat, wird der Titel bei einer einzelnen Seite bei diesem Theme über die page.tpl.php ausgegeben.

@Stefan
Ja, habe den Cache geleert und trotzdem klappt es nicht =( Mir wird nach wie vor der Titel angezeigt.

Hast du noch weitere Ideen?

mfg Exterior

  • Anmelden oder Registrieren um Kommentare zu schreiben

Titel ausblenden

Eingetragen von karl1120 (97)
am 07.10.2009 - 21:31 Uhr

Titel ausblenden hatten wir schon

einfach ein cck feld dem node typ site (oder seite) hinzufügen dann lässt sich das ganze mit einem kleinen "no" im cck feld ausblenden.

ein paar kleine änderungen sind dafür in der page.tpl.php notwendig aber die tuhen nicht weh.

node title ausblenden

vorletzer eintrag title ausblenden durch cck

  • Anmelden oder Registrieren um Kommentare zu schreiben

preprocess

Eingetragen von stBorchert (6003)
am 07.10.2009 - 21:43 Uhr
Exterior schrieb

Ja, habe den Cache geleert und trotzdem klappt es nicht =( Mir wird nach wie vor der Titel angezeigt.

Verwendest Du den Code von dieser Seite?
Damit funktioniert das nämlich definitiv.

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke schön

Eingetragen von Exterior (2903)
am 07.10.2009 - 21:51 Uhr

@karl1120

Wollte gerade eben schreiben, dass ich das "Problem" auf genau diesem Wege gelöst habe ^^ Allerdings mit einer einzelnen Checkbox
Aber trotzdem danke für den Tip =)

@Stefan
Wie gesagt, hatte das ganze schon mit einem CCK-Feld gelöst, so muss ich für andere Inhaltstypen später nicht auch immer eine neu page.tpl.php anlegen, sondern füge dort einfach das CCK-Feld ein. Aber dennoch Danke für deine Hilfe =)

  • Anmelden oder Registrieren um Kommentare zu schreiben

note title ausblenden durch check box

Eingetragen von karl1120 (97)
am 07.10.2009 - 21:59 Uhr

cool dann schreib doch die änderungen mit der check box gleich dazu ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

OK

Eingetragen von Exterior (2903)
am 07.10.2009 - 22:36 Uhr

Gut, habe das ganze so gemacht:

Für den Inhaltstyp ein CCK-Feld angelegt, habe das "Titelanzeige" genannt und der Feldname lautet "field_titel".
Als Feldtyp habe ich "Text" genommen und als Formularelement habe ich "Ankreuzfelder/Auswahlknöpfe" gewählt.

Jetzt sollte man die Anzahl der Werte auf 2 oder so setzen, egal was, Hauptsache nicht auf "1" (weil man bei "1" Auswahlknöpfe bekommt, ich wollte aber ein einzelnes Ankreuzfeld, also habe ich als Anzahl "unbegrenzt" genommen).

Und ganz unten bei zulässige Werte trägt man nur ein einzelnes "Nein" ein, mehr nicht.
Dann noch speichern das ganze und dann habe ich folgenden Code in die page.tpl.php eingefügt:

Aus


<?php if ($title): ?><h1 class="title"><?php print $title; ?></h1><?php endif; ?>


wurde:

<!-- Titel ausblenden lassen -->
  <?php if ($node->field_titel[0]['value'] != "Nein"):?>
    <?php if ($title): ?><h1 class="title"><?php print $title; ?></h1><?php endif; ?>
  <?php endif; ?>

Ich habe das jetzt so geschrieben wie von karl1120 vorgeschlagen. Mein ursprünglicher Code, um das Problem zu lösen, sah so aus:


<?php if ($title): ?><h1 class="title"><?php if ($node->field_titel[0]['value'] != "Nein") print $title; ?></h1><?php endif; ?>


Funktioniert auch, erfüllt den gleichen Zweck, allerdings fand ich den von karl1120 etwas schöner ;)

Damit kann man jetzt bei jedem beliebigen Inhaltstyp das CCK-Feld "Titelanzeige" einbinden.
Wenn man "Nein" ankreuzt, wird kein Titel ausgegeben. Wenn man das "Nein" nicht ankreuzt oder der Inhaltstyp das CCK-Feld nicht beinhaltet, wird ein Titel ausgegeben.

Zu guter Letzt editiert man nochmal den Inhaltstyp, wählt den Reiter "Felder anzeigen" und aktiviert bei dem Feld "Titelanzeige" beide "Ausschließen"-Checkboxen, damit die Checkbox samt Inhalt nicht mit ausgegeben wird. - Fertig

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 5 Tagen
  • In der entsprechenden View
    vor 2 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 5 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association