"perex" a zbytek obsahu v článku

Zdravím,

na stránce článku, např. http://www.maxiorel.cz/google-chrome-6-prehled-novinek-tipy-pro-novou-verzi

vypíšete teaser (perex) a potom zbytek článku.

Jakým kódem jste vypsal ten zbytek? (celý obsah článku bez teaseru)

Pokud tedy nemáte pro teaser samotné CCK pole.

Děkuji za odpověď.

Fórum: 

Reklama

Jde to samozřejmě řešit třeba přes CCK a Teaser Field, já to mám děláno tak, že v node.tpl.php vypíšu první nalezený odstavec mezi <p> a </p>, zobrazím další informace a ve zbytku ten první odstavec zase odstraním. Výhodou je, že není třeba modul ani nějaká úprava v databázi, nevýhodou může být, že první odstavec nemusí být vždy totéž, co perex.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Aha, to by mě nenapadlo. Mohl by jste mně poslat kód? Děkuji.

Je to jednoduchý regulární výraz:

  <div class=”perex”>
    <?php 
      if (preg_match (‘/<p>(.+)<\/p>/Us’,$content,$perex)):
        print $perex[1];
      endif;
    ?>
  </div>

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

A jak se vypíše zbytek? Díky

Tento získaný perex jednoduše nahradíte v proměnné $content za prázdné místo. Viz str_replace().

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Přidat komentář