Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Header nicht in Teaser anzeigen

Eingetragen von Alex v. B. (54)
am 11.03.2013 - 03:31 Uhr in
  • Themes & Theming

Moin Drupaler!

Meine Anrisstexte (Teaser) sind auf 200 Zeichen begrenzt und die einzelnen Artikel sind in Kategorien (Taxonomy) eingeordnet. Leider kommt es dennoch vor, dass Header (Überschriften), die kurz nach dem eigentlichen Anrisstext folgen, in diesen Kategorien ebenfalls angezeigt werden. Sieht deshalb unübersichtlich aus.

Wie kann man also Header in (Kategorie-)Teaser automatisch ausschließen?

Automatisch deshalb, weil dies für bereits bestehenden Artikel angewandt werden soll, also nicht mittels eines manuell in jedem Artikel zu setzenden Teaserbreaks "< ! --break -- >".

‹ Zen Theme mit Sidebar - Startseite soll abweichen Bestätigungstext nach Registrierung ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Teaser bestehen aus Header,

Eingetragen von glycid (921)
am 11.03.2013 - 09:46 Uhr

Teaser bestehen aus Header, Content und Footer. Das kannst du ausnutzen, um im Content- Bereich des Teasers Überschriften außer dem Title per CSS mit display:none zu unterdrücken. Du musst die betreffenden Klassen der HTML Elemente rausfinden. Die wären in etwa: node-deininhaltestyp , node-teaser und field-items. Wie das bei dir genau aussieht, kannst du mit Firebug ermittlen.

Dann schreibst du in deine .css Datei:

.node-deininhaltstyp .node-teaser .field-items h1, h2, ...., h6 { display:none; }

Wenn die Unterdrückung der h- Elemente für jeden Inhaltstypen gelten soll, kannst du .node-deininhaltstyp einfach weglassen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei mir scheint es für den

Eingetragen von Alex v. B. (54)
am 11.03.2013 - 22:15 Uhr

Bei mir scheint es für den Teaser keine eigene Klasse zu geben. Mir wird auf der Kategorieseite angezeigt:

<div id="node-20526" class="node">

Mit den obigen Methoden funktioniert es nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alex v. B. schrieb Bei mir

Eingetragen von glycid (921)
am 12.03.2013 - 07:24 Uhr
Alex v. B. schrieb

Bei mir scheint es für den Teaser keine eigene Klasse zu geben.

Je nach Theme können die Bezeichnungen völlig anders lauten. Ist die betreffende Domain online erreichbar?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, läuft in diesem Fall

Eingetragen von Alex v. B. (54)
am 12.03.2013 - 10:46 Uhr

Nein, läuft in diesem Fall nur über XAMPP.

Der Pfad zu solchen Kategorieübersichten lautet: /kategorie/thema/xyz
und die Einordnung erfolgt über taxonomy terms.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, noch mal

Eingetragen von glycid (921)
am 12.03.2013 - 11:50 Uhr

Dass die HTML Elemente deiner Teaser keine Klassen haben sollen, kann ich nicht glauben. Mach mal folgendes:

Rufe eine dieser Taxonomie- Seiten auf
Lass dir im Browser per Rechtsklick den Quelltext anzeigen
Such dir einen Teaser Abschnitt wo du Title, den Anrisstext, ggf. submitted by etc. siehst
Mach einen großzügigen Screenshot davon, so dass man die HTML Struktur vernünftig sehen kann.
Lade den Screenshot hier hoch

  • Anmelden oder Registrieren um Kommentare zu schreiben

Quelltext

Eingetragen von Alex v. B. (54)
am 12.03.2013 - 15:43 Uhr

<div id="container" class="withleft withright clear-block">
     
      <div id="main-wrapper">
      <div id="main" class="clear-block">
        <div class="breadcrumb"><a href="/">Startseite</a></div>                        <h1 class="title">XYZ</h1>                                <div class="node" id="node-20533">
      <h2 class="title">
      <a href="/artikel/20533">Das ist der Titel des eingeordneten Artikels in Taxonomy</a>
    </h2>
 
   
 
    <div class="meta with-taxonomy">
 
       
    
      <div class="taxonomy"><ul class="links inline"><li class="taxonomy_term_783 first"><a href="/kategorie/thema/xyz" rel="tag" title="">XYZ</a></li>
<li class="taxonomy_term_782"><a href="/kategorie/thema/abc" rel="tag" title="">ABC</a></li>
<li class="taxonomy_term_784 last active"><a href="/kategorie/thema/hij" rel="tag" title="" class="active">HIJ</a></li>
</ul></div>
       
  </div>
   
  <div class="content">
    <p><strong>Das ist der Anrisstext, der auch im Header gezeigt wird. Darunter wird automatisch leider auch der erste Header angezeigt.</strong></p>

<h1>Einleitung</h1>
  </div>
 
      <div class="links">
      <ul class="links inline"><li class="comment_add first"><a href="/comment/reply/20533#comment-form" title="Dieser Seite einen neuen Kommentar hinzufügen.">Kommentar schreiben</a></li>
<li class="node_read_more last"><a href="/artikel/20533" title="Den Rest von &quot;Das ist der Titel des eingeordneten Artikels in Taxonomy&quot; lesen.">Weiterlesen</a></li>
</ul>    </div>
   
      <style type="text/css">ol.footnotes{display: none;}</style>
  
 
</div>
              </div>
      </div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Frage...

Eingetragen von leda.ch (977)
am 12.03.2013 - 16:20 Uhr

Welche Drupal-Version hast Du eigentlich?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das läuft auf einer 6er

Eingetragen von Alex v. B. (54)
am 12.03.2013 - 17:22 Uhr

Das läuft auf einer 6er Version.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hm, bin von D7 ausgegangen.

Eingetragen von glycid (921)
am 12.03.2013 - 18:34 Uhr

Hm, bin von D7 ausgegangen. So wird das in der Tat allein mit CSS nichts. Da müsstest du eine extra node-taxonomy.tpl.php mit der entsprechenden HTML Struktur und CSS Klasse erstellen, um die Anzeige der Header wie beschrieben zu unterdrücken. Ob das noch lohnt für D6 wegen ein paar Überschriften....

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bin ein bisschen draussen aus

Eingetragen von oteno (775)
am 12.03.2013 - 18:34 Uhr

Bin ein bisschen draussen aus D6 - aber kann man nicht den Teaser in der template.php einfach abschneiden mit:

$node = node_load($nid);
if (isset($node->teaser)) {
    $node->teaser =  substr($node->teaser, 0, strpos($node->teaser, '<h'));
}

oder so ähnlich (null ausprobiert jetzt)
Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Klappt nicht

Eingetragen von Alex v. B. (54)
am 13.03.2013 - 22:13 Uhr

Nee, mit dem Code klappt es leider nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welcher Hook, welche

Eingetragen von oteno (775)
am 14.03.2013 - 07:54 Uhr

Welcher Hook, welche Fehlermeldung?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nichts dergleichen

Eingetragen von Alex v. B. (54)
am 14.03.2013 - 13:21 Uhr

Ich habe den Code oben von Dir in template.php-Datei eingefügt. Funktioniert hat es nicht, eine Fehlermeldung gab es auch nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Code gehört eigentlich in

Eingetragen von wla (9461)
am 14.03.2013 - 16:27 Uhr

Der Code gehört eigentlich in eine Node-Template-Datei. In der template.php muß er in eine proprocess_node-Fuktion eingebaut werden.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

@Alex v. B.Sorry, ist immer

Eingetragen von oteno (775)
am 14.03.2013 - 17:54 Uhr

@Alex v. B.
Sorry, ist immer schwer zu sagen, wo die Leute gerade stehen und was man voraussetzen kann.
Hier nochmal der komplette Code für Deine template.php

function DEINTHEMENAME_preprocess_node(&$vars) {
$node = node_load($nid);
if (isset($node->teaser)) {
    $node->teaser =  substr($node->teaser, 0, strpos($node->teaser, '<h'));
}
}

DEINTHEMENAME natürlich ändern - bei mir läuft's.
Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Da steckt der Teufel drin

Eingetragen von Alex v. B. (54)
am 15.03.2013 - 01:19 Uhr

Bei mir läufts damit leider nicht. Da tut sich nichts, nicht einmal eine Fehlermeldung gibt es. Caches habe ich natürlich auch schon geleert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 10 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 3 Tagen 2 Stunden
  • melde mich mal wieder, da ich
    vor 8 Wochen 6 Stunden
  • Hey danke
    vor 8 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 3 Tagen
  • In der entsprechenden View
    vor 9 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 18 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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

Quicklinks III

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

RSS & Twitter

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