2016-07-04 13 views
0

Ich habe eine Ansicht erstellt, die auf Seite 10 neuesten Artikel anzeigt. Ich habe in Reihe zwei Felder: Bild und Inhalt. In den Einstellungen des Bildfeldes wähle ich den Bildstil (zum Beispiel: Medium). Wie kann ich den Bildstil nur in der ersten Zeile ändern (Beispiel: groß)?Drupal 8 Bildstil in der ersten Zeile auf Ansichten ändern

ich es in Vorprozess versucht haben, aber ich weiß nicht, wo gespeicherte Informationen über den Stil Bild:

function theme_preprocess_views_view_unformatted__lista_depesz_default(&$variables) { 
$view = $variables['view']; 
$rows = $variables['rows']; 
$style = $view->style_plugin; 
$options = $style->options; 

$variables['default_row_class'] = !empty($options['default_row_class']); 
foreach ($rows as $id => $row) {  $variables['rows'][$id] = array(); 
    $variables['rows'][$id]['content'] = $row; 
    $variables['rows'][$id]['attributes'] = new Attribute(); 
    if ($row_class = $view->style_plugin->getRowClass($id)) { 
     $variables['rows'][$id]['attributes']->addClass($row_class); 
    } 

    if ($id == 0 && $row['content']['#row']->_entity->field_image[0] != NULL) { 
     //some php code to change image style 
    } 
} 
} 

Grüße

Antwort

0

In Bezug auf Ihren Code und Ihre Erklärungen, ich bin nicht sicher, zu verstehen, was du versuchst zu erreichen.

1/Sie versuchen, dem ersten Bild Ihrer Ansicht eine CSS-Klasse hinzuzufügen. Warum mit dem folgenden CSS Pfad nicht .my_view .First img {}

2/wenn Sie versuchen, ein anderes Bild Stil zu nennen, können Sie nur mit dem ersten Element eine Ansicht erstellen, oder gefördert? Dann eine zweite Ansicht mit dem Rest der Items?

3/Wenn Sie versuchen, einen anderen Bildstil aufzurufen, können Sie dies ohne Code tun. Sie installieren das Modul http://drupal.org/project/views_conditional, dann fügen Sie 2 Bilder mit 2 verschiedenen Bildstil, und Sie wenden Ihre Bedingung innerhalb der Bedingung fieldset an.

Ich bevorzuge wirklich die Lösung 3, weil es reine Drupal Build ist.

Ich hoffe es hilft.

Prost

0

Sie Ansicht mit Originalbilder erstellen können, und setzen Stil in Ihrem Zweig Dateien, Zweig zwicken mit zum Beispiel: https://www.drupal.org/project/twig_tweak

Innen Zweig Datei, die Sie jeden Stil mit Anlage

einstellen
{{ 'public://images/ocean.jpg' | image_style('thumbnail') }} 
Verwandte Themen