Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › CCK und Views ›

[gelöst] eigener Inhaltstyp: Links Bild, rechts Liste

Eingetragen von Jorge (57)
am 29.08.2010 - 20:30 Uhr in
  • CCK und Views
  • Drupal 6.x

Hallo,

bin dabei mein erstes Drupal-Projekt umzusetzen und möchte dafür einen eigenen Inhaltstyp erstellen.

Das CCK-Modul und auch die Möglichkeit eine eigen node.tpl anzulegen habe bereits entdeckt, jedoch noch nicht abschließend begriffen.

Folgendes möchte ich realisieren: Einen Inhaltstyp, bei dem ich ein Bild hochladen kann und 5 kurze Text eingeben kann. Bei der Ausgabe des Nodes im Frontend soll dann das Ganze automatisch so formatiert werden, dass ich immer links das Bild habe und rechts daneben eine Liste aus den 5 Texten.

Wie würdet Ihr das angehen? Gibt es dafür eventuell schon etwas Fertiges?

Vielen Dank im Voraus.

Jorge

‹ Frage zu Views Wie Views Filter option/select via css stylen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

CCK und ein Node-Template

Eingetragen von wla (3805)
am 29.08.2010 - 22:33 Uhr

CCK und ein Node-Template sind schon richtig. Nachdem Du den Nodetyp (meintyp) mit CCK gebaut hast, erstellst Du einen entsprechen node-meintyp.tpl.php im Odner Deines Themes. Das ist zunächst einfach eine Kopie des node.tpl.php Deines Themes und wenn das keinen mitbringt eine Kopie aus dem Node-Modul-Ordner. (Achtung: es muß auch ein normaler node.tpl.php-File im Theme Ordner existieren, sonst funktioniert das nicht!!)
Darin machst Du jetzt die Änderungen, damit alle Deine Elemente mit Divs mit Klassen ausgegeben werden. Im CSS-File Deines Themes (style.css) baust Du dann die nötigen Anweisungen ein, damit Der Node genau so ausgegeben wird, wie Du es haben willst. Das ist dann alles.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, vielen Dank für

Eingetragen von Jorge (57)
am 31.08.2010 - 20:01 Uhr

Hallo Werner,

vielen Dank für die Antwort.

Habe noch nach dem richtigen Theme recherchiert und mich dafür entschieden yaml für drupal zu nehmen und die div-Struktur vom yaml subtemplate zu nehmen. Zumindest in der Theorie sollte das gehen. Wo ich den css-code einbaue, muß ich nun noch heraus finden, denn in der Theme gibt es unzählige.

Als weitere Möglichkeit habe ich ein Modul names Panel entdeckt. Wäre das auch eine Alternative für die Aufgabe?

Gruß ... Jorge

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Jorge, ich hab yaml schon

Eingetragen von Tobias Englert (235)
am 01.09.2010 - 00:46 Uhr

Hi Jorge,

ich hab yaml schon öfter benutzt, bin von der drupal version aber nicht so begeistert. Ich würde dir das genesis theme empfehlen.

Du kannst dir ein node-template sehr einfach mit dem contemplate modul machen. Ich finde, das ist die einfachste Möglichkeit für den Anfang.

Bei dem Contemplate für deinen Node-Typ wäre für yaml folgendes richtig:

<!-- Subtemplate: 2 Spalten mit 50/50 Teilung -->
<div class="subcolumns">
  <div class="c50l">
    <div class="subcl">
      <!-- Inhalt linker Block -->
      ...
    </div>
  </div>

  <div class="c50r">
    <div class="subcr">
      <!-- Inhalt rechter Block -->
      ...
    </div>
  </div>
</div>

Den Inhalt lässt du dann an der entsprechenden Stelle ausgeben. Contemplate ermöglicht dir die vorhandenen Felder deines node-typs per klick einzufügen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Shopdogg, vielen Dank.

Eingetragen von Jorge (57)
am 01.09.2010 - 21:04 Uhr

Hallo Shopdogg,

vielen Dank. Habe Deine Vorschläge mal angesehen. Das Contemplate finde ich gut, weil es bei den Variablen des Contents hilft. Klasse!

Was das Genesis Theme angeht, es macht auch einen guten Eindruck. Was ist den Deiner Meinung nach daran besser als bei Yaml, bzw. bei Yaml nicht so gut?

Gruß ... Jorge

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Genesis Theme hat weniger

Eingetragen von Tobias Englert (235)
am 01.09.2010 - 23:05 Uhr

Das Genesis Theme hat weniger "zuviel". Außerdem ist es ganz einfach ein sub-theme zu erstellen.

Das ist nüzlich, weil du das Haupttheme (Genesis) so einfacher updaten kannst.

Die Struktur von Genesis ist meiner Meinung nach übersichtlicher.

Du brauchst keine Backlinks zum Entwickler einbinden.

Es ist "more accesible" als yaml.

Anleitung für subtheme

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Shopdogg, vielen Dank

Eingetragen von Jorge (57)
am 04.09.2010 - 12:49 Uhr

Hallo Shopdogg,

vielen Dank für die Info. Habe mal mit beiden Themes gespielt und es stimmt, dass Genesis übersichtlicher ist. Eigener Node-Type funktioniert testweise auch soweit (s.u.). Jetzt fehlt mir im Prinzip nur noch, dass die die subcl.. die gleiche Höhe haben. Habe es mit der "equalize" class aus Yaml probiert, was weder in der Yaml noch in Genesis Theme funktioniert (habe einfach im CSS mit border einen Rahmen gesetzt). Die Rahmen sind aber nicht gleich hoch. Gibt´s da noch etwas zu beachten?

Gruß ... Jorge

<div id="node-<?php print $node->nid; ?>" class="node
  <?php if ($sticky) { print " sticky"; } ?>
  <?php if (!$status) { print " node-unpublished"; } ?>">  
  <div class="clearfix">   
    <!-- Subtemplate: 2 Spalten mit 50/50 Teilung -->       
    <div class="subcolumns equalize">             
      <div class="c50l">                   
        <div class="subcl">                         
          <!-- Inhalt linker Block -->                                            
          <?php print $node->field_img1[0]['view'] ?>                              
        </div>             
      </div>             
      <div class="c50r">                   
        <div class="subcr">                         
          <!-- Inhalt rechter Block -->                                           
          <?php print $node->field_text1[0]['view'] ?>                             
          <div class="field-items">                             
            <div class="field-item">                          
              <?php print $node->field_text2[0]['view'] ?>                       
            </div>                     
          </div>                   
        </div>             
      </div>      
    </div> 
  </div> 
</div> 

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gib den Divs div.c50l und

Eingetragen von wla (3805)
am 04.09.2010 - 13:18 Uhr

Gib den Divs div.c50l und div.c50r eine Height von 100% und eine Minheight von 100% (je da Browser wird da das eine oder das andere genommen), das sollte reichen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im yaml theme wird die

Eingetragen von Tobias Englert (235)
am 07.09.2010 - 14:22 Uhr

Im yaml theme wird die equalize Klasse so definiert:

.equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }



  .equalize > div {

    display:table-cell;

    float:none;

    margin:0;

    overflow:hidden;

    vertical-align:top;

  }

Kannste ja mal mit rumspielen. Oder hat Werners Hinweis schon zum Erfolg geführt? Dann markiere den Thread als gelöst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Shopdogg, hallo

Eingetragen von Jorge (57)
am 07.09.2010 - 16:12 Uhr

Hallo Shopdogg, hallo Werner,

vielen Dank für die Hilfe. Habe nun die equalize-Methode in die Genesis Theme übernommen. Funktioniert prima.

Gruß ... Jorge

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, habe mich zu früh

Eingetragen von Jorge (57)
am 07.09.2010 - 17:09 Uhr

Hallo,

habe mich zu früh gefreut :-). Nachdem ich nun im Firefox alles so hingebastelt habe (300x300 Bilde links & rechts den Rest der Breite für Text & equalize-Methode in die Genesis Theme übernommen) steht im Internet-Explorer alles untereinander.

Jetzt bin ich etwas verzweifelt. Wie gehe ich in Genesis mit dem IE um?

Gruß ... Jorge

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich denk mal du musst ein

Eingetragen von Tobias Englert (235)
am 07.09.2010 - 17:46 Uhr

Ich denk mal du musst ein bischen googeln. Such mal nach "css equal height columns"

http://adaptivethemes.com/equal-height-columns-in-genesis
http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-cs...
http://www.ejeliot.com/blog/61

Du kannst dich auch von yaml inspirieren lassen. Lad dir das yaml theme direkt von der yaml Seite runter, also nicht für irgendein cms angepasst.

Dann guck dir mal alle Klassen an die du jetzt in deinem Nodetemplate verwendest. z.B. subcolums

Die nötigen Dateien sind im yaml/core Ordner. Guck dir base.css und iehacks.css an.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • [gelöst] Drupal7.10 Fehlermeldungen ohne Site-Änderungen
  • Blockregionen per CCK Feld ausblenden
  • [erledigt] drupal 7 - read more ausblenden
  • Drupal7 für eine Produktvergleich Seite
  • Marinelli 3, Admin-Layer
  • #ajax Funktionalität in einem Field Widget
  • Image: Bildupload erst beim Speichern des Nodes
  • Views Accordion - Header Elemente nebeneinander
  • Wie kann ich Theme AUTOMATISCH umstellen, wenn sich Benutzer einlogen?
  • Überprüfung von Artikeln, die Benutzer geschrieben haben
  • Target des Weiterlesen-Links ändern?
  • CCK Auswahlfelder während des Betriebes ändern/erweitern oder in Textfeld umwandeln
Weiter

Neue Kommentare

  • Danke!
    vor 1 Stunde 57 Minuten
  • in die template.php im
    vor 3 Stunden 4 Minuten
  • da es bisher keine etablierte
    vor 3 Stunden 14 Minuten
  • Also die lösung ist einfach
    vor 6 Stunden 32 Minuten
  • Und warum schreibst Du die
    vor 9 Stunden 31 Minuten
  • Jep, so hab ich eine View
    vor 9 Stunden 58 Minuten
  • Nimm dazu doch das Modul
    vor 10 Stunden 23 Minuten
  • okay, vielen dank :)
    vor 10 Stunden 34 Minuten
  • _target-Attribut für Links in node.tpl.php einfügen
    vor 10 Stunden 48 Minuten
  • Hallo Jonny und willkommen
    vor 11 Stunden 21 Minuten

Statistik

Beiträge im Forum: 173956
Registrierte User: 15480

Neue User:

  • ghs2f1efs
  • Neoskop
  • habicht09

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3805
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 1 Benutzer und 9 Gäste online.

Benutzer online

  • kahta

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • 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