Module anzeigen bzw. nicht anzeigen
am 16.06.2007 - 11:03 Uhr in
Hallo
Folgende Situation:
Community Seite.
5 verschiedene Inhaltstypen mit CCK gemacht. User können Inhalte hinzufügen. Besucher können jetzt die Inhaltstypen anschauen, bsp:
Der Besucher schaut eine Übersicht von Inhaltstyp 1 an. Dazu sollen jetzt entsprechende Module im rechten Seitenbereicht angezeigt werden. Schaut der Besucher jedoch Inhaltstyp 2 an, dann sollen andere Module angezeigt werden.
Ich denke, ich könnte bei der Sichtbarkeit der Module eine PHP Funktion reinhacken, dass immer wenn der entsprechende Inhaltstype angeschaut wird, das Modul angezeigt wird. Gibt es jedoch eine sauberere Lösung?
- Anmelden oder Registrieren um Kommentare zu schreiben

Gibts da keine
am 17.06.2007 - 13:59 Uhr
Gibts da keine Lösung??
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
hä, warum sollte der
am 17.06.2007 - 20:05 Uhr
hä, warum sollte der Besucher interesse an die Inhaltstypen haben?
www.tobiasbaehr.de
Oky. Villeicht habe ich mich
am 17.06.2007 - 20:20 Uhr
Oky. Villeicht habe ich mich falsch ausgedrückt. Ich habe zwei CCK Typen. Pro Typ gibt es z.B. je 50 Nodes, also 50 Nodes vom Typ A und 50 von Typ B. Nun möchte ich, wenn Nodes vom Typ A angezeigt werden, einen Block anzeigen, wenn jedoch ein Node vom Typ B angezeigt wird, einen anderen Block.
Ganz konkret: Ich habe das Taxonomy Modul und habe ein Vokabular für Typ A und eines für Typ B. Dann mache ich mittels Tacadelic je eine Tagcloud. Nun möchte ich Tagcloud A nur anzeigen, wenn ein Node von Typ A angezeigt wird.
Oky. Ich hoffe, das war klar genug ausgedrückt.
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Es wird doch für jedes
am 17.06.2007 - 20:42 Uhr
Es wird doch für jedes neues Voka/Begriff( Vok= Sport/Begiff =Dortmund usw) ein neuen block erstellt( Tags für Sport)! schau mal darein da müsste drin sein und schreit nur aktiviert zu werden und eingeschränkt zu werden wo nur erscheinen darf
www.tobiasbaehr.de
Jo. das ist klar. Nur,
am 17.06.2007 - 21:00 Uhr
Jo. das ist klar. Nur, möchte ich die Sichtbarkeit ja nicht nur auf bestimmte Nodes festlegen, sondern auf Inhaltstypen.
Ich könnte also einfach jeden Node von Inhaltstyp A aufzählen, dass dort Tagcloud angezeigt wird, nur ist das nicht sehr effizient und zudem können ja neue Nodetypen hinzugefügt werden. Also geht das nicht.
Also muss ich wohl ein wenig PHP Skript reinprogrammieren? Müsste dann wohl etwas wie folgt sein:
If(node == inhaltstype A){
return true;
}
else{
return false;
}
Ist das ungefähr so?
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Also du willst es sicherlich
am 17.06.2007 - 21:13 Uhr
Du hast bsp ein Inhaltstyp Sportnews und Politiknews
Und dein Vok.1(Sport-Begriffe= Fussball/handball)/Vok.2(Weltpoltik-Begriffe=deuschland/Rest der Welt) weisste dann den Inhaltstyp(Sportnews/Politiknews) zu!
Also du willst es sicherlich in ein Menüpunkt packen sagen wir einmal Thema Sport(pfad=taxonomy/term/fussball+handball=dann öffnet sich aber nicht das menü= also lieber ein node zuweissen Text dann öffnet sich wenigten das menü) Dann untermenü mit fussball(pfad=taxonomy/term/fussball) und handball(pfad=taxonomy/term/handball!
Und einmal Das Thema Weltpolitik (pfad=taxonomy/term/Deutschland+Restderwelt) Dann untermenü mit Deutschland(pfad=taxonomy/term/Deutschland) und handball(pfad=taxonomy/term/Restderwelt!
Somit muss nur den den Block Tag für Sport/Weltpolitik nur auf den den gewünschten taxpfad angeben pfad angeben usw!
Du kannst natürlich auch beides in ein menü verschachteln!
Als Beispiel wie ich es verstehe http://www.tobiasbaehr.de/node/32
klick man dann auf die tags bzw auf die untermenü!
www.tobiasbaehr.de
Oky, wir nähern uns doch
am 18.06.2007 - 06:01 Uhr
Oky, wir nähern uns doch schon mal dem Ende. Nur sehe ich in deiner Lösung immer noch ein Problem:
Ich lasse als den Block (Tagcloud) nur anzeigen, wenn der Pfad=taxonomy/term/Deutschland+Restderwelt. Soweit so gut. Nur wenn ich jetzt auf einen Konkreten Node klicke, wird sich der Pfad wieder "normalisieren" und heisst node/34
Was ich Suche hat nichts mit einem Menu zu tun. Das will ich nicht machen. Auf deiner Seite wäre das Beispiel wie folgt: Du hast zwei CCK Inhaltstypen (Handball und Fussball). Im Moment hast du lediglich einen Eintrag je, das muss aber nicht sein. Ich möchte jetzt ein Zitat zu Fussball in einem Block anzeigen, wenn man im Thema Fussball ist, und einen über Handball, wenn man bei Handball ist.
Das heisst:
Für die Nodeübersicht muss das Zitat erscheinen (also z.B. taxonomy/term/14) aber gleichzeitig auch für einen Konkreten Node (z.B. node/30)
Ich denke deshalb, dass ich es wohl so machen muss, wie ich das im vorherigen Posting geschrieben habe.
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
ich würde folgendes
am 18.06.2007 - 08:20 Uhr
ich würde folgendes machen:
in den url-einstellungen von Pathauto (solltest du es nicht haben wollen gehts natürlich nicht) bei node path settings folgendes eingeben:
[type]/[title]
(type kann man für jedes type auch manuell angeben)
und jetzt hast du bei der ansicht eines node immer den typen in der url. damit sollte es nicht schwer fallen, in der block-konfiguration den block 'Tagclod für inhaltstyp1' nur auf
*/inhaltstyp1/*
anzeigen zu lassen.
--
mehr Sonne fuer Afrika!
super :) genau so etwas habe
am 18.06.2007 - 08:26 Uhr
super :) genau so etwas habe ich gesucht.
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Jetzt bin ich aber
am 18.06.2007 - 11:31 Uhr
Jetzt bin ich aber irretiert! InhaltsType ist doch immer ein node/*,egal ob ich ein zb page/story schreibe! Man müsste es irgendwie so hinbekommen wie bei forum/blogs also so das da steht http://drupalcenter.de/node-news/*, erstellt mit zb mit den Inhaltstyp NEws und dann wählste aus den Kategorien( oder auch freies Tagging) aus zb sport news ...Dann könnte man den TagBlock sagen, du sollst nur bei node-news* erscheinen!
Anders könnte ich mir das garnicht vorstelln das ohne ein festgelegtes menü erschein, weil es ja ein sonst ein normales node ist!
www.tobiasbaehr.de
Spartacus wrote:
am 18.06.2007 - 11:52 Uhr
Jetzt bin ich aber irretiert! InhaltsType ist doch immer ein node/*,egal ob ich ein zb page/story schreibe!
Da liegst Du falsch. :) Wie Ben schon beschrieben hat, kannst Du per pathatuo-Modul den Namen des Inhaltstypen als Teil des Pfades/URL generieren lassen. Probier das Modul mal aus!
--
bv - drupalcenter.de
Ich habe das modul auch
am 18.06.2007 - 12:40 Uhr
Ich habe das modul auch install, nur da kann man nur url alias erstellen, was ja bei Inahltstypen zur auswahl steht unten drunter! nur man will ja nicht immer bei jeden eintrag schreiben das aus node/* -->zu news/* (3 kann auch den Titel enthalten zb http://drupalcenter.de/news/Merkel_ist_doch_keine_frau)wird und dann den Tagblock für den Vok. sagt erscheine nur bei http://drupalcenter.de/news/* (* sagt ihm das es ihm egal ist was da steht, er erscheint dann trotzdem!)
www.tobiasbaehr.de
Ich glaube, Du meinst ein
am 18.06.2007 - 12:45 Uhr
Ich habe das modul auch install, nur da kann man nur url alias erstellen, was ja bei Inahltstypen zur auswahl steht unten drunter! nur man will ja nicht immer bei jeden eintrag schreiben das aus node/* -->zu news/*
Ich glaube, Du meinst ein anderes Modul. Das Modul von dem wir hier reden heißt: "Pathauto"! Nicht "path". Und mit dem Pathauto-Modul kannst Du genau sowas einstellen, ich verspreche es!!! :)
--
bv - drupalcenter.de
ist ja geil! man lernt nie
am 18.06.2007 - 13:00 Uhr
ist ja geil! man lernt nie zuende!Ich habs zwar noch nicht getestet aber das was ich sah, sah gut aus! Also man so zusagen einstellen das er automatischen den Titel ranhängt und somit sich ne menge zeit spart und SEO ist!
www.tobiasbaehr.de