drupal 7 – Limitar teaser para mostrar solo el primer valor de un campo

Pregunta:

Tengo un tipo de contenido con un campo de imagen. Este campo normalmente se completará con valores de 0 a 4. De forma predeterminada, el avance para este tipo de contenido genera de 0 a 4 imágenes. ¿Cómo puedo ajustar el avance para que solo muestre la primera imagen?

Respuesta:

Cree un módulo personalizado, reemplace MODULENAME con el nombre del módulo y field_image con el nombre de su campo:

/**
 * Implements hook_entity_view().
 */
function MODULENAME_entity_view($entity, $type, $view_mode, $langcode) {
  if ($view_mode == 'teaser') {
    $entity->content['field_image']['#items'] = array_slice($entity->content['field_image']['#items'], 0, 1);
  }
}

Consulte la documentación de hook_entity_view () para obtener más detalles.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım