Layoutänderung (Grafiken, evtl. CSS) je primary link? (Hauptbereich)
Eingetragen von Anonymous (0)
am 14.06.2006 - 08:18 Uhr in
am 14.06.2006 - 08:18 Uhr in
Hallo!
Ist es möglich, das Layout zB. eine od. mehrere Headergrafiken je Hauptbereich der Webseite zu ändern? Also im Prinzip verschiedene Templates für verschiedene zB primary link - Bereiche anzugeben?
Ich hoffe das war halbwegs verständlich ;-) Sorry für die Ausdrucksweise. Hab dazu leider nicht in den Docus gefunden ...
Eine Möglichkeit wäre, das ganze hart in der page.tpl.php zu coden - aber vielleicht gibt es ja ne elegantere Möglichkeit? Danke im Voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Welche Drupalversion
am 14.06.2006 - 08:31 Uhr
Welche Drupalversion betrifft Dein Problem?
-------------
quiptime
Da geht noch was.
Wenn es 4.7 ist dann schau
am 14.06.2006 - 08:39 Uhr
Wenn es 4.7 ist dann schau Dir mal das an:
http://drupal.org/project/style
-------------
quiptime
Da geht noch was.
Taxonomy Theme
am 14.06.2006 - 09:18 Uhr
Eine andere sehr gute und flexible Lösung ist das
Taxonomy-Theme Modul: http://drupal.org/project/taxonomy_theme
Meinolf
---------------------
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Wenn Dir das Modul "Style"
am 14.06.2006 - 09:50 Uhr
Wenn Dir das Modul "Style" nicht weiterhilft musst Du doch zu einer eigenen Lösung greifen.
Denkbar als Lösungsansatz wäre folgendes Snenario:
In der "template.php" erstellst Du eine Funktion. Diese Funktion prüft, um welchen Hauptbereich es sich gerade handelt und gibt jeweils einen anderen HTML-Code zurück. Beispiel:
function switch_header_image($parameter) {
if ($parameter == '3') {
dein HTML Bereich 3
}
elseif ($parameter == '7') {
dein HTML Bereich 7
}
elseif ($parameter == '29') {
dein HTML Bereich 29
}
else {
dein HTML Standardbereich
}
}
Die Links Deiner Haupbereiche lauten "taxonomy/term/3", "taxonomy/term/7", "taxonomy/term/29", usw.. Der Parameter ist 3, 7, 29, usw..
Allerdings funktioniert das so nur, wenn man gerade den Link eines Hauptbereiches (term) klickt, denn die benötigten Parameter sind die ID des Term - tid. Wenn in einem Hauptbereich ein Artikel-Link (node) geklickt wird müsste aber auch die tid ermittelt werden, nämlich die zugehörige tid der wiederum zu ermittelnden aktuellen ID des node - nid.
Ich bin mir jetzt nicht ganz sicher, zu welchen Zeitpunkten die aktuelle tid ermittelt werden kann oder muss. Sollte die tid global zu jeder nid UND auch die nid global verfügbar sein, dann kann man auf eine Parameterübergabe verzichten (siehe Alternative Funktion).
In der "page.tpl.php" wird die Funktion aufgerufen. Dabei wird als Parameter der aktuelle Haupbereich übergeben.
Alternative Funktion:
Eventuell brauchst Du auch keine Parameterübergabe, sondern ermittelst in der Funktion die aktuelle Haupkategorie - tid - bzw. die zum aktuellen node - nid - gehörende Hauptkategorie, die tid.
Anders formuliert.
Wird ein Menülink geklickt hat man den term und kennt damit die tid.
Wird ein Artikel gelesen benötigt man den zugehörigen term - den related term. Hat man diesen kennt damit die tid.
Um die tid zu einer nid zu ermitteln könnte man hier ansetzen:
http://api.drupal.org/apis/4.7/_term
http://api.drupal.org/api/4.7/function/taxonomy_node_get_terms_by_vocabu...
http://api.drupal.org/api/4.7/function/taxonomy_node_get_terms
Um dies zu handhaben müssen die if der Funktion natürlich andere Fragen stellen.
-------------
quiptime
Da geht noch was.
Taxonomy Theme hat aber den
am 14.06.2006 - 09:55 Uhr
Taxonomy Theme hat aber den Nachteil, daß man mit mehreren kompletten Themes arbeiten muss.
Will mann nicht nur 2 oder 3 verschiedene Layouts der Hauptkategorien, dann ufert das Ganze schnell aus, denn man hat in den einzelnen Themes den jeweils üblichen Satz an Dateien, die es zu warten gilt.
-------------
quiptime
Da geht noch was.
Style module
am 14.06.2006 - 10:50 Uhr
Aber das style module arbeitet nur mit 'kompatiblen' Themes oder man muss sein Theme
kompatibel machen.
SUPPORTED THEMES:
The following themes are style module compatible:
- Polder
- Basic
Other themes can be made compatible by simply replacing some fixed
HTML and CSS values with simple tags, and adding an extra .inc file
with default values to the theme directory. See the above themes for
examples.
Ob das was für jeden ist? Ist auf jeden Fall 'ne Alternative.
Meinolf
-------
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Kenne das Modul Style durch
am 14.06.2006 - 11:06 Uhr
Kenne das Modul Style durch eigene Erfahrung nicht. Da Du mit der Drupal-Doku nicht weitergekommen bist habe ich vorhin spontan mal in den Modulen gesucht.
Ich werde mir jetzt das Modul mal näher ansehen - ob einer eventuellen Kompliziertheit. Bei dem was ich vorhin flüchtig über dieses Modul gelesen habe kannst Du davon ausgehen, daß die Aussage zu den "SUPPORTED THEMES" zutrifft.
-------------
quiptime
Da geht noch was.
Wem
am 14.06.2006 - 11:20 Uhr
galt jetzt deine Antwort?
Das ist übrigens ein generelles Problem hier im Drupalcenter.
Da die Einrückung von Kommentaren (wie bei drupal.org) ausgeschaltet ist,
sieht man leider nicht immer sofort, wer wem worauf antwortet.
Meinolf
-------
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
@Meinolf,
am 14.06.2006 - 12:09 Uhr
@Meinolf,
meine Antwort bezüglich des Modules Style galt Dir.
-------------
quiptime
Da geht noch was.
Ich denke, das Modul Style
am 14.06.2006 - 12:45 Uhr
@lorr,
ich denke, das Modul Style kannst Du mit Drupal 4.7 auf Grund fehlender Kompatibilität nicht verwenden. CHANGELOG des Modules:
// $Id: style.module,v 1.10 2004/10/01 00:08:35 uwe Exp $
// Drupal Style module
// Version: 3.0 for Drupal 4.3
// Last updated: 9 Nov. 2003
Solltest Du mit Drupal 4.6 arbeite passe ich.
-------------
quiptime
Da geht noch was.
Re: @Meinolf,
am 14.06.2006 - 13:03 Uhr
@Meinolf,
meine Antwort bezüglich des Modules Style galt Dir.
Zur Usability dieses Forums
Das Problem der Zuordnung von Antwortposts ist nicht nur die deaktivierte Einrückung von Kommentaren.
Es gibt noch ein viel gravierenderes Problem, das besonders bei langen Threads zum Vorschein tritt:
Der Link unter jedem Post lautet "Antworten". Das ist missverständlich!
Eigentlich sollte es unter jedem Post 2 Links geben! Der eine Link dient der generellen Antwort auf den Eröffnungspost des Thread und sollte eine dem entsprechende unmissverständliche Bezeichnung haben und der andere Link dient der Antwort auf den jeweiligen Post unter dem sich dieser Link befindet und er sollte ebenfalls eine entsprechende unmissverständliche Bezeichnung haben.
Dieses Problem hat aber auch das Forum von drupal.org.
Es scheint so wie mit dem berühmten Brett vor dem Kopf. Irgendwann sieht man gewisse naheliegende Dinge nicht mehr. Und für drupalcenter.de kann es kein Argument sein, daß es bei drupal.org ja auch nicht 2 Links unter den Posts gibt. Drupal.org ist nicht Gott.
Nun wird der Websiteadmin antworten:
Vielen Dank für den Hinweis. Wir werden das beim nächsten Release berüchsichtigen. Schön. Wir wissen es bereits.
Wenn es also Tipps und Anregungen der Forumanwender gibt, dann sollte man rascher reagieren und nicht von irgendwelchen Releases reden - klingt aber gut, nächstes Release.
Nebenbei gesagt,
ich habe mich eben im drupal.org Forum eingeloggt. Die Einrückung ist aktiv.
Antworten zu meiner Usability-Kritik bitte hier:
http://www.drupalcenter.de/node/1207
-------------
quiptime
Das ist alles richtig. Das die Einrückung bei drupal.org aktiv ist, ist mir bekannt.
Und warum du mir antwortest
Da Du mit der Drupal-Doku nicht weitergekommen bist ...
ist mir schleierhaft.
Wie kommst du darauf?
Meinolf
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
das galt wohl @lorr, habe
am 14.06.2006 - 13:20 Uhr
das galt wohl @lorr der den Thread eröffnet hat
Gruß, green nature
Korrekt, mit der Doku galt
am 14.06.2006 - 13:25 Uhr
Korrekt, mit der Doku galt lorr.
-------------
quiptime
Da geht noch was.
Guten Morgen ...
am 16.06.2006 - 08:37 Uhr
Vielen Dank für die guten Antworten, das hilft perfekt! War gestern feiertragsgemäß offline und in der Sonne ;-) Werde nun mal alles ausprobieren und gebe euch dann Bescheid!
lg aus Wien