【发布时间】:2016-11-06 07:16:54
【问题描述】:
我创建了显示在第 10 页最新文章的视图。我有两个字段:图像和内容。在图像字段的设置中,我选择了图像样式(例如:中)。如何仅在第一行将图像样式更改为另一种(例如:大)?
我已经在预处理中尝试过,但我不知道图像样式的信息存储在哪里:
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
}
}
}
问候
【问题讨论】:
标签: php drupal drupal-views drupal-theming drupal-8