Seite mit spezieller Formatierung erstellen - Wie macht mans richtig?
am 12.01.2010 - 12:03 Uhr in
Hallo,
ich möchte eine extra Seite erstellen. Das heisst, eine Seite die den kompletten Conent ausfüllt - nicht die komplette Webseite.
So, auf dieser Seite sollen 15 Rahmen (inkl. Foto und Beschreibung) dargestellt werden. Mittig, in 5 Reihen.
Wie löse ich das "professionell"?
Mir fällt nur folgender Weg ein:
Inhalt -> neue Seite erstellen -> komplette HTML Struktur unter Verwendung von "Full HTML" eingeben. Das CSS für diese "spezielle Seite" in themename.info einbinden.
Ist das eine gute Lösung?
Vielen Dank!
Grüße Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Stefan Zitat: Wie
am 12.01.2010 - 12:40 Uhr
Hallo Stefan
Wie löse ich das "professionell"?
In dem Du ein Sub-Theme erstellst und das dann in dem Theme
einbaust.
Das ist auch garnicht so schwierig !!
Ein relativ Guter Einstieg ins Theming ist das
Zen Theme
http://drupal.org/project/zen
zum thema theming tutorial findest du im netz
ne ganze Menge
http://www.google.de/search?q=drupal+theme+tutorial
oder auch in der foren suche:
http://www.drupalcenter.de/search/node/theme+tutorial
oder auch im Handbuch
http://www.drupalcenter.de/handbuch/23649
viel Erfolg
+ Grüße
Stef
page.tpl.php
am 12.01.2010 - 13:02 Uhr
Hallo, Stefan (weia, ein "Stefan-Thread" :) ).
Du benötigst kein Sub-Theme. Eine zusätzliche Version der page.tpl.php genügt dafür auch.
Siehe dazu Different page templates based on url aliases und Using different page templates depending on the current path.
In der speziellen page.tpl.php kannst Du dann die Struktur nach Belieben anpassen.
hth,
Stefan
--
Sei nett zu Deinem Themer!
kannst dir auch mal CCK +
am 12.01.2010 - 13:13 Uhr
kannst dir auch mal CCK + Matrix-Field anschauen, und dann einfach einen eigenen Inhaltstypen erstellen. Vielleicht reicht das auch schon für dein Vorhaben.
views
am 12.01.2010 - 13:17 Uhr
Da fällt mir gerade ein: wenn Du gar nicht die komplette Seitenstruktur anpassen willst, sondern einfach nur im Inhaltsbereich so ein Raster haben willst, verwende doch einfach Views.
Dort gibt es als output style "Grid". Damit kannst Du genau sowas erzeugen (ein x*y-Raster).
hth,
Stefan
--
Sei nett zu Deinem Themer!
Erst einmal vielen Dank für
am 12.01.2010 - 14:45 Uhr
Erst einmal vielen Dank für die Antwortenn+Tipps.
Da ich nicht die ganze Seitenstruktur ändern möchte, sondern lediglich den Inhalt (Header,Footer,Leftbar etc. bleibt gleich), brauche ich (glaub ich) keine zweite page.tpl. Ich habe mich nun durch verschiedene Literatur gekämpft und ich glaube für mein Problem wäre es am besten eine page-node-1.tpl.php für die entsprechenden Seiten anzulegen, oder?
Also ein eignes Template für die "spezielle Seite". Ist das schonmal ne gute Lösung, oder hab ich euch/die Tutorials nicht richtig verstanden?
Ok, falls ich recht habe, dann muss ich doch trotzdem über Inhalte erstellen -> Seite eine neue Seite anlegen (damit die im System vorhanden ist, oder wie kann ich sonst das Template über die URL erreichen)
Und die interessanteste Frage ist: Wie kann ich userspezifische Informationen in die Seite einfließen lassen? Zb das ein DIV nicht angezeigt wird, wenn der User diesen schon besucht hat.
Ich habe versucht das mit Views zu lösen, komme da leider auch nicht weiter. Es scheitert schon das ich den Output-Style Grid nicht finde :( Aber die Lösung mit einem extra Template ist glaub ich besser, da weniger Grenzen gesetzt sind, oder?
Vielen Dank für eure Hilfe!!!
Viele Grüße Stefan
Vielleicht solltest du uns
am 12.01.2010 - 14:48 Uhr
Vielleicht solltest du uns mal aufklären was du überhaupt auf der Seite anzeigen möchtest. Je detailierter desto besser. Je mehr du uns verrätst, desto besser können wir dir helfen.
grid
am 12.01.2010 - 15:03 Uhr
Ich habe versucht das mit Views zu lösen, komme da leider auch nicht weiter. Es scheitert schon das ich den Output-Style Grid nicht finde
hth,
Stefan
--
Sei nett zu Deinem Themer!
Hallo, danke für die
am 12.01.2010 - 15:43 Uhr
Hallo,
danke für die Hilfe.
Zu Views:

Deshalb hab ich es nicht gefunden, bei mir gibt es diese Auswahl nicht:
Zu meiner Seite:
Ich möchte auf der Seite eine Überschrift+Text+Bilder anzeigen. Darunter sollen in etwa folgendes angezeit werden. Wobei jedes Element ein klickbares DIV ist. Wenn ein User schon ein "DIV" besucht hat (wenn Feld in Datenbank ausgefüllt), soll dies durch eine andere Farbe gekennzeichnet werden.
Soweit die Theorie ;)
Vielen Dank,
viele Grüße Stefan
finden
am 12.01.2010 - 15:53 Uhr
Deshalb hab ich es nicht gefunden, bei mir gibt es diese Auswahl nicht:
Klick doch einfach mal auf "Unformatted" (bzw. "Unformatiert").
Stefan
--
Sei nett zu Deinem Themer!
bin ich doof, danke. Aber
am 12.01.2010 - 16:17 Uhr
bin ich doof, danke.
Aber zum eigentlichen Thema, habe oben ein Bild gepostet was ich ungefähr realisieren will.
Womit sollte man es am besten machen?
Danke nochmal,
viele Grüße Stefan
In Stefans Bild zeigt das
am 13.01.2010 - 06:13 Uhr
In Stefans Bild zeigt das Pfeilchen auf Grid, zu Deutsch heißt es glaub ich Raster. Versuchs mal damit.
Danke für den Tipp, aber
am 13.01.2010 - 14:34 Uhr
Danke für den Tipp,
aber mir ist noch nicht klar, wie ich die DIV-Elemente+CSS (welche zB den Hintergrund der Schrift darstellt) in die Seite bekomme. Irgendwie fehlt mir noch die Vorgehensweise, der rote Faden :(
Könnte jemand sich die Mühe machen und kurz Erläutern wie ich so eine Seite erstelle (Stichpunktartig, kein Tutorial). Wie die Seite im groben aussehen soll ist weiteroben gepostet. Vielen Dank für die Hilfe,
viele Grüße
Stefan
grid
am 13.01.2010 - 14:45 Uhr
Hast Du Dir denn nun schon einen View mit Ausgabestil "Grid" (oder "Raster") erstellt? Wenn ja, kannst Du nach einem Klick auf "Theme Information" sehen, welche Templates Du für diesen View verwenden kannst.
Über diese Templates kannst Du dann steuern, wie genau das ausgegebene HTML aussieht.
Such einfach mal nach "drupal views templates". Da gibt es eine Menge Material zum Lesen.
Stefan
--
Sei nett zu Deinem Themer!
Alles klar, so werde ich es
am 13.01.2010 - 17:43 Uhr
Alles klar, so werde ich es machen. Vielen Dank für die Hilfe