[gelöst] Block
am 29.06.2010 - 09:44 Uhr in
Hallo,
wie kann ich ein Blöcke steuern?
Ich möchte das es 5 versschiedene Blöcke gibt.
Block 1 hat nur einen Link. Block 2 besteht aus einem Bild, Block 3 hat Text+google Maps..
Jedesmal kann der User auswählen was für ein Block er erstellen möchte (z.b: Block1) und bekommt daraufhin
den passenden Outfit, der durcj CSS vorhergestylt wurde.
Diese 5 Blöcke habe also immer ihren eigenen THeme bzw style.
Also kann man es realisieren das man eine Blockvorlage auswählt, die vorher durch die Block-ID per CSS gestylt wurde?
Wo ist der Stein des Anstosses um eine Blockvorlage auswählen zu können?
Lange rede kurzer Sinn: Ist es möglich wie bei dem Auswahl von verschiedenen page.tpl.php auch eine Auswahl für Blöcke zu bauen?
Grüße
Sandro
- Anmelden oder Registrieren um Kommentare zu schreiben

Moin Sandro, löse das Problem
am 29.06.2010 - 10:13 Uhr
Moin Sandro,
löse das Problem doch einfach mit unterschiedlichen Inhaltstypen. Einen für Link, Bild und Google Map. Dann kannst Du mit Views genau definieren, was davon wie im Block dargestellt werden soll.
Beste Grüße,
Niko
kommune3 schrieb Moin
am 29.06.2010 - 10:20 Uhr
Moin Sandro,
löse das Problem doch einfach mit unterschiedlichen Inhaltstypen. Einen für Link, Bild und Google Map. Dann kannst Du mit Views genau definieren, was davon wie im Block dargestellt werden soll.
Beste Grüße,
Niko
Hi Niko,
da bin ich gerade auch dran..wird auch funktionieren, aber Ziel ist es das ein z.b Praktikant die Blöcke pflegt...
Dieser erstellt einen block link, ohne sich weiter um das design zu kümmern, den alle blöcke "link" sehen gleich aus, wie alle blöcke "google maps" usw.. nur der inhalt
ist halt anders...geht sowas? eher womöglich mit der gethemten Block ID, oder? Nur wo kann dann die Auswahl stattfinden?
Sandro
Meinst du wirklich "Block"?
am 29.06.2010 - 12:20 Uhr
Ein Block ist doch nur ein definierter Bereich auf der Seite, der variabel mit Inhalt gefüllt wird. So wie ich dich verstehe, willst du immer wieder Blöcke anlegen. Aber wo sollen die dann angezeigt werden? Vielleicht willst du doch lieber Inhaltstypen definieren und dann je nach Kontext diesen Inhalt in den Block laden?
x-lette@drupal.org
am 29.06.2010 - 13:54 Uhr
Ein Block ist doch nur ein definierter Bereich auf der Seite, der variabel mit Inhalt gefüllt wird. So wie ich dich verstehe, willst du immer wieder Blöcke anlegen. Aber wo sollen die dann angezeigt werden? Vielleicht willst du doch lieber Inhaltstypen definieren und dann je nach Kontext diesen Inhalt in den Block laden?
ich meine wirklich Block.
Also Detailierter: Mal angenommen ich habe 10 Schulen.
Klick man auf Schule A, dann soll in der rechten Navi diese 5 gethemente Blöcke erscheinen.
Block 1 ist Kontakt, Block 2 ist: google maps mit ansicht der strassenansicht der schule, block 3 hat nur 3 Links mit PDF Dokumenten hinterlegt....usw....
Praktikant XY legt einen Block Kontakt an mit rufnummer usw..beim speichern erscheint dann dieser Block immer im selben Them, d.h Überschrift bold usw...
Block 2 wiederum ein anderes Theme.....oder doch mit Inhaltstypen? Da ich auch beim Blockerstellen keinen Block-Templateausgabe habe...:-(
Sandro
oxifly
am 29.06.2010 - 14:36 Uhr
Ein Block ist doch nur ein definierter Bereich auf der Seite, der variabel mit Inhalt gefüllt wird. So wie ich dich verstehe, willst du immer wieder Blöcke anlegen. Aber wo sollen die dann angezeigt werden? Vielleicht willst du doch lieber Inhaltstypen definieren und dann je nach Kontext diesen Inhalt in den Block laden?
ich meine wirklich Block.
Also Detailierter: Mal angenommen ich habe 10 Schulen.
Klick man auf Schule A, dann soll in der rechten Navi diese 5 gethemente Blöcke erscheinen.
Block 1 ist Kontakt, Block 2 ist: google maps mit ansicht der strassenansicht der schule, block 3 hat nur 3 Links mit PDF Dokumenten hinterlegt....usw....
Praktikant XY legt einen Block Kontakt an mit rufnummer usw..beim speichern erscheint dann dieser Block immer im selben Them, d.h Überschrift bold usw...
Block 2 wiederum ein anderes Theme.....oder doch mit Inhaltstypen? Da ich auch beim Blockerstellen keinen Block-Templateausgabe habe...:-(
Sandro
ich habe mal einen neuen Inhaltstypen gmaaps angelegt.
In diesem Typ ist ein google maps drin...
Ich habe ein neues Menü Mapping erstellt.
In diesem Menü liegt nun gmaaps drin...
wenn ich nun Mapping als Block in die rechte seite schiebe, erscheint aber nur ein Link zu gmaaps, anstatt den Inhalt anzuzeigen....
?????????
So wie Du das beschreibst,
am 29.06.2010 - 14:38 Uhr
So wie Du das beschreibst, solltest Du doch selbst gemerkt haben, daß Du einen Standard-Block hier nicht willst. Du hast abhängige Daten, die z.B. an einem Taxonomy-term hängen, oder an einem Node Titel etc..... Also suche Dir einen Datentyp, den Du mittels Views und Argumenten gefiltert ausgeben kannst.
Dein Beispiel Kontaktdaten: Datentyp Kontakt mit den Feldern Titel, Name, Vorname, Telefonnummer, E-Mail .... Taxonomiebegriff: Name der Schule
Dann suchst Du mittels Views alle Daten vom Typ Kontakt die mit dem Namen der Schule getagged sind und gibst die als Block aus. Das kannst Du auch in jedem Fall unabhängig von den Daten themen. Mit den anderen Blöcken geht das meiner Meinung nach analog. Also muß niemand die endgültige Darstellung erstellen, sondern nur die einzelnen Datensätze, die relevant sind und dafür hat man ja die entsprechenden Formulare. Die Gesamtdastellung themest Du selbst in entsprechenden Templates.
Beste Grüße
Werner
wla schrieb So wie Du das
am 29.06.2010 - 15:21 Uhr
So wie Du das beschreibst, solltest Du doch selbst gemerkt haben, daß Du einen Standard-Block hier nicht willst. Du hast abhängige Daten, die z.B. an einem Taxonomy-term hängen, oder an einem Node Titel etc..... Also suche Dir einen Datentyp, den Du mittels Views und Argumenten gefiltert ausgeben kannst.
Dein Beispiel Kontaktdaten: Datentyp Kontakt mit den Feldern Titel, Name, Vorname, Telefonnummer, E-Mail .... Taxonomiebegriff: Name der Schule
Dann suchst Du mittels Views alle Daten vom Typ Kontakt die mit dem Namen der Schule getagged sind und gibst die als Block aus. Das kannst Du auch in jedem Fall unabhängig von den Daten themen. Mit den anderen Blöcken geht das meiner Meinung nach analog. Also muß niemand die endgültige Darstellung erstellen, sondern nur die einzelnen Datensätze, die relevant sind und dafür hat man ja die entsprechenden Formulare. Die Gesamtdastellung themest Du selbst in entsprechenden Templates.
Beste Grüße
Werner
Hi Werner,
das kann ich auch einfach mit Views realisieren, nur wie gehe ich meiner Masse von z.b. 200 Schulen um.
Jeder der Schulen besteht aus dem Inhaltstyp --> Schule. Die wiederrum auf der rechten Seite ein Kontakt hat.
Der Praktikant soll z.b. einen Kontakt erstellen und das der jeweiligen Schule zuordnen.
Wenn die jeweilige Schule , die mit den Typ Schule erstellt wurde, veröffentlicht wird, dann soll automatisch an der rechten Seite das dieser zugehörige Kontakt erscheinen......
Ich steh aufm Schlauch....Ich sollte in den Biergarten gehen :-)
Grüße
Sandro
Nimm Inhaltstypen und Views!!!!
am 30.06.2010 - 13:30 Uhr
das kann ich auch einfach mit Views realisieren, nur wie gehe ich meiner Masse von z.b. 200 Schulen um.
Jeder der Schulen besteht aus dem Inhaltstyp --> Schule. Die wiederrum auf der rechten Seite ein Kontakt hat.
Der Praktikant soll z.b. einen Kontakt erstellen und das der jeweiligen Schule zuordnen.
Wenn die jeweilige Schule , die mit den Typ Schule erstellt wurde, veröffentlicht wird, dann soll automatisch an der rechten Seite das dieser zugehörige Kontakt erscheinen......
Ich steh aufm Schlauch....Ich sollte in den Biergarten gehen :-)
Aber exakt für diesen Zweck gibt es doch die genannten Mechanismen. Du erstellst Inhaltstypen, Views, Blöcke, Taxonomien etc einmalig und definierst dann die Zusammenhänge zwischen diesen. Das erfordert eine sorgfältige Planung und ein wenig Hirnschmalz bei der Logik, aber wenn dieser Rahmen (=Framework) steht, dann musst du nur noch Inhalte einfügen. Die klassische Trennung von Inhalt, Layout und Logik. Selbst wenn jede Schule ein eigenes Theme bekommen soll, ist das mit einem generischen Ansatz machbar.
Bau doch beispielsweise ein Eingabeformular, das alle Daten einer Schule aufnimmt. Dann muss dein Praktikant nur dieses Formular aufrufen, ausfüllen, ggf gegenlesen und fertig.
Ganz im Ernst: vergiss den Ansatz, für einzelne Inhalte eigene Blöcke anlegen zu wollen. Du reitest dich damit in den größten Schlamassel, weil das früher oder später (eher früher) nicht mehr zu beherrschen ist.
Viel Erfolg!
XL
x-lette@drupal.org
am 01.07.2010 - 15:57 Uhr
das kann ich auch einfach mit Views realisieren, nur wie gehe ich meiner Masse von z.b. 200 Schulen um.
Jeder der Schulen besteht aus dem Inhaltstyp --> Schule. Die wiederrum auf der rechten Seite ein Kontakt hat.
Der Praktikant soll z.b. einen Kontakt erstellen und das der jeweiligen Schule zuordnen.
Wenn die jeweilige Schule , die mit den Typ Schule erstellt wurde, veröffentlicht wird, dann soll automatisch an der rechten Seite das dieser zugehörige Kontakt erscheinen......
Ich steh aufm Schlauch....Ich sollte in den Biergarten gehen :-)
Aber exakt für diesen Zweck gibt es doch die genannten Mechanismen. Du erstellst Inhaltstypen, Views, Blöcke, Taxonomien etc einmalig und definierst dann die Zusammenhänge zwischen diesen. Das erfordert eine sorgfältige Planung und ein wenig Hirnschmalz bei der Logik, aber wenn dieser Rahmen (=Framework) steht, dann musst du nur noch Inhalte einfügen. Die klassische Trennung von Inhalt, Layout und Logik. Selbst wenn jede Schule ein eigenes Theme bekommen soll, ist das mit einem generischen Ansatz machbar.
Bau doch beispielsweise ein Eingabeformular, das alle Daten einer Schule aufnimmt. Dann muss dein Praktikant nur dieses Formular aufrufen, ausfüllen, ggf gegenlesen und fertig.
Ganz im Ernst: vergiss den Ansatz, für einzelne Inhalte eigene Blöcke anlegen zu wollen. Du reitest dich damit in den größten Schlamassel, weil das früher oder später (eher früher) nicht mehr zu beherrschen ist.
Viel Erfolg!
XL
Danke
Sandro
oxifly
am 01.07.2010 - 15:58 Uhr
das kann ich auch einfach mit Views realisieren, nur wie gehe ich meiner Masse von z.b. 200 Schulen um.
Jeder der Schulen besteht aus dem Inhaltstyp --> Schule. Die wiederrum auf der rechten Seite ein Kontakt hat.
Der Praktikant soll z.b. einen Kontakt erstellen und das der jeweiligen Schule zuordnen.
Wenn die jeweilige Schule , die mit den Typ Schule erstellt wurde, veröffentlicht wird, dann soll automatisch an der rechten Seite das dieser zugehörige Kontakt erscheinen......
Ich steh aufm Schlauch....Ich sollte in den Biergarten gehen :-)
Aber exakt für diesen Zweck gibt es doch die genannten Mechanismen. Du erstellst Inhaltstypen, Views, Blöcke, Taxonomien etc einmalig und definierst dann die Zusammenhänge zwischen diesen. Das erfordert eine sorgfältige Planung und ein wenig Hirnschmalz bei der Logik, aber wenn dieser Rahmen (=Framework) steht, dann musst du nur noch Inhalte einfügen. Die klassische Trennung von Inhalt, Layout und Logik. Selbst wenn jede Schule ein eigenes Theme bekommen soll, ist das mit einem generischen Ansatz machbar.
Bau doch beispielsweise ein Eingabeformular, das alle Daten einer Schule aufnimmt. Dann muss dein Praktikant nur dieses Formular aufrufen, ausfüllen, ggf gegenlesen und fertig.
Ganz im Ernst: vergiss den Ansatz, für einzelne Inhalte eigene Blöcke anlegen zu wollen. Du reitest dich damit in den größten Schlamassel, weil das früher oder später (eher früher) nicht mehr zu beherrschen ist.
Viel Erfolg!
XL
Danke
Sandro
Ich kann keine verbindung herstellen:
ich habe
1. Ich habe einen Taxonomiebegriff --> Schule
2. ich habe das Vokabular mit den Namen der Schulen aufgefüllt.
3. die Taxonomie beinhaltet die Inhaltstypen Schule, Kontakt und Dokumente, wobei Kontak und Dokumente auf der rechten Seite
von Schule (es gibt ein page-schule.tpl.php, mit den Regionen Kontakt und dokumente inbegriffen) als Block erscheinen werden.
4. Ein Praktikant xy baut erstmal die Seiten für die Schulen (er wählt dabei die page-schule.tpl.php, da nur in dieser die Blöcke Kontakt und Dokumente aufgerufen werden).
Beim bauen der Seiten wird der Praktikant über die Taxonomie aufgefordert den Namen der Schule einzugeben.
5. Nach dem alle Schulen fertig sind, baut der Praktikant für alle Schulen die Kontakte. Auch hier wird der Praktikant gezwungen den Kontakt einer Schule zuzuordnen.
Soblad der Kontakt gespeichert wird, erscheint diese dann auf dieser Seite der Schule die im Kontakt angegeben wurde.
Das habe ich alles realisiert. Ich bekomme innerhalb der View aber die Seite mit dem Block nicht zusammen.
Nun ich habe eine Ansicht Kontakt erstellt die in einem Block ausgegeben wird. Die Felder sind gesetzt: Node:Textkörper.
Das Problem was ich habe sind aber die Filter:
Wenn ich Taxonomie Begriff auswähle, und dort
Begriffe aus dem Vokabular Schule wählen.: nur einen Namen markiere, dann klappt das mit der anzeige: Kontakt zu Schule.
Das wiederrum verlangt, das ich das für jedes Vokabular machen müsste..Das ist aber nicht im Sinne des Erfinders.
Mir geht es darum die Seite "Schule" Hans Fischer mit dem "Kontakt" Hans Fischer zusammenzulegen.
Ich habe das versucht in Beziehung zu setzten, aber da allerdings gelingt mir auch nicht...
Habe ich ein Häkchen übersehen? Was tun sprach Zeus?
Danke
Sandro
Ich komme nicht weiter, weil
am 02.07.2010 - 09:57 Uhr
Ich komme nicht weiter, weil es mit nicht gelingt eine Beziehung aufzubauen, und jeden generierten Block Kontakte
einer bestimmten Schule zuzuordnen..Ich bin soweit über Filter und Taxonomie Begriff Filter Schule, einen erstellten Block
für alle Schulseiten anzuzeigen, aber nicht für die eine Schule.
Wenn eine Schulseite generiert wird muss man (im Vokabular so eingestellt) den Namen der Schule angeben bzw. auswählenh.
Wenn ein Kontakt erstellt wird, muss man auch den Namen der Schule, dem der Kontakt zugeordnet werden soll, angeben.
Allerdings gelingt es mir nicht den Kontakt auf der einen Seite als Block anzeigen zu lassen. es erscheint auf allen Schulseiten.
Ich habe in Views die Filter modifiziert, dann habe ich gadacht das über die Beziehungen zusätzlich eingestellt werden muss...
Aber es gleingt irgendwie nicht.
Die Blöcke haben einen eigenen Inhaltstyp sowie die Schuleseiten auch..Diese Inhaltstypen sind mit dem Vokabular Schule verknüpft. Die Begriffeauflistung beinhalten
die Namen der Schulen.
Wie tief muss ich noch ins Views rein?
Ich bin seit 1 Monat Drupaler :-)
Vielleicht hat noch jemand eine Idee???
Viele Grüße
Sandro
wla schrieb Dann suchst Du
am 02.07.2010 - 11:16 Uhr
Dann suchst Du mittels Views alle Daten vom Typ Kontakt die mit dem Namen der Schule getagged sind und gibst die als Block aus.
Beste Grüße
Werner
Genau das fehlt. Ich kann den Inhaltstyp über Filter auslesen, aber nicht den Namen der Schule...
Wobei über Taxonomie Begriff kann ich die Schule schon auswählen, aber dann müsste ich für alle Schulen eine Views bauen, oderß????
Beste Grüße
Sandro
mehrere Views
am 02.07.2010 - 17:00 Uhr
Es kann sein, dass du jetzt versuchst, mittels eines Views, der eine Seite darstellt (Page), den Inhalt eines Blocks zu steuern. Das ist nicht ohne weiteres möglich. Du kannst aber in dem betreffenden View neben der Seite auch einen Block anlegen. Diesen definierst du an den Stellen um, an denen er nicht so wie die Seite arbeiten soll. Das wäre vor allem die Anzeige, also das was ausgegeben wird. Dazu kannst du bei jedem "Schalter" im View sagen, dass der Originalwert übergangen werden soll. Diesen Block kannst du dann in das Layout der Seite einbauen und ggf. noch definieren, dass er nur bei bestimmten URL angezeigt werden soll.
Beispiel:
Der View filtert den Typ "Schule oder Kontakt" und "Taxonomie: Schule" und zeigt auf der Seite alles vom Typ "Schule" an. Im Block zeigt er alles vom Typ "Kontakt" an. Da der gleiche View mit dem gleichen Filter genutzt wird, sollten Seite und Block auf die gleiche Schule zeigen. Wenn dann noch die URL als Argument genutzt wird, kannst du daraus die Schule 'entnehmen'.
x-lette@drupal.org schrieb Es
am 05.07.2010 - 11:11 Uhr
Es kann sein, dass du jetzt versuchst, mittels eines Views, der eine Seite darstellt (Page), den Inhalt eines Blocks zu steuern. Das ist nicht ohne weiteres möglich. Du kannst aber in dem betreffenden View neben der Seite auch einen Block anlegen. Diesen definierst du an den Stellen um, an denen er nicht so wie die Seite arbeiten soll. Das wäre vor allem die Anzeige, also das was ausgegeben wird. Dazu kannst du bei jedem "Schalter" im View sagen, dass der Originalwert übergangen werden soll. Diesen Block kannst du dann in das Layout der Seite einbauen und ggf. noch definieren, dass er nur bei bestimmten URL angezeigt werden soll.
Beispiel:
Der View filtert den Typ "Schule oder Kontakt" und "Taxonomie: Schule" und zeigt auf der Seite alles vom Typ "Schule" an. Im Block zeigt er alles vom Typ "Kontakt" an. Da der gleiche View mit dem gleichen Filter genutzt wird, sollten Seite und Block auf die gleiche Schule zeigen. Wenn dann noch die URL als Argument genutzt wird, kannst du daraus die Schule 'entnehmen'.
Mir fehlte nur ein Schritt.
Ich habe Inhaltstypen generiert. Einen Taxonomiy Begriff Schule definiert, die nur auf die besonderen Inhaltstypen wie Kontakte markiert sind.
Ich habe eine Page generiert die nur die bestimmten Blöcke haben....
Nur das Zusammenfügen hat nicht geklappt bis ich das Views Node Taxonomy Filter Modul installiert hab. Nun klappt es einwandfrei...
War ein harter Brocken...:-) Mit Argumenten habe ich nicht mehr gearbeitet, da ich den Zusammenhang mit Views noch nicht verstehe.
grüße
Sandro