Jelenlegi hely

Új hozzászólás link a hozzászólások alatt

CSÉCSY László képe

Keresgéltem, de nem leltem rá, hogyan lehetne Drupal 6-hoz készült Zen-alapú sminkben az Új hozzászólás linket a meglevő hozzászólások alá tenni - lévén így logikusabb lenne: csak akkor akarjon valaki hozzászólni, ha már végigrágta magát a meglevő hozzászólásokon. Nos, PP segítségével találtam egy megoldást.

Először is a sminkünk template.php fájlját egészítsük ki:

function my_movelinks($links = NULL) {
  static $stored;
  if ($stored) {
    return $stored;
  }
  $stored = $links;
}

Következő lépésben a node.tpl.php-t módosítsuk, hogy a tartalom alól tűnjön el a linkek sora, mégse vesszen el teljesen:

  <?php if ($links): ?>
    <div class="links">
      <?php print $links; ?>
    </div>
  <?php endif; ?>


cserélendő erre:

  <?php if ($links):
    if ($page == 0): ?>
    <div class="links">
      <?php print $links; ?>
    </div>
    <?php else:
      my_movelinks('<div class="links">'. $links .'</div>');
    endif;
  endif; ?>

Végül tegyük vissza a linkek sorát a megfelelő helyre a page.tpl.php-ben:

        <div id="content-area">
          <?php print $content; ?>
        </div>


után szúrjuk be ezt:

        <?php print my_movelinks(); ?>

Mielőtt kitépnénk a hajunkat, hogy miért nem látszik semmi, az http://example.com/?q=admin/settings/performance oldalon nyomjuk meg a Gyorstár törlése gombot.

Technológia: 

Hozzászólások

en nem vagyok nagy hive a template file-kban levo php kodnak, nem lenne elegansabb ezt a phptemplate preprocessben megcsinalni?