in Web & Tech

Drupal: Content-Links über Feld-Einstellungen positionierbar machen

Um möglichst wenig Node-Templates warten zu müsse bietet es sich an, die Node-Darstellung über die Display-Settings (in Verbindung mit Semantic Fields) zu steuern. Ein immer wieder auftauchendes Hindernis dabei ist, dass sich die Links ( $content['links']) dabei nicht positionieren lassen und immer nach allen anderen Feldern angezeigt werden.

Mit folgendem Snippet von JordiTR werden die Node-Links in den Display-Einstellungen positonierbar. Wunderbar! Das ganze basiert übrigens auf einer Umsetzung von Eaton für Drupal 6.

<?php
function MODULENAME_field_extra_fields() {
  $extra = array();
   
  foreach (node_type_get_types() as $type) {
    if ($type->has_title) {
      $extra['node'][$type->type] = array(
        'display' => array(
          'links' => array(
            'label' => t('Node links'),
            'description' => t('Links displayed when a node is viewed.'),
            'weight' => 100,
          ),
        ),
      );
    }
  }
  return $extra;
}
?>

Quelle: Repositioning content links among other CCK fields | drupal.org

Write a Comment

Comment