slider color and adjustement

This commit is contained in:
armansansd
2021-08-06 11:55:06 +02:00
parent 8b01ed0f6b
commit de700b385f
6 changed files with 521 additions and 152 deletions

View File

@@ -11,15 +11,73 @@ use Drupal\Core\Template\Attribute;
function popsu_preprocess_views_view_unformatted(&$variables) {
$view = $variables['view'];
$view = &$variables['view'];
$rows = &$variables['rows'];
if($view->id() == "programmes"){
$rows = $variables['rows'];
foreach ($rows as $id => $row) {
$variables['rows'][$id]['attributes'] = new Attribute();
$c = $variables['rows'][$id]['content']["#row"]->nid;
$variables['rows'][$id]['attributes']->addClass("programme-".$c);
foreach ($rows as $id => $row) {
$variables['rows'][$id]['attributes'] = new Attribute();
$c = $variables['rows'][$id]['content']["#row"]->nid;
$variables['rows'][$id]['attributes']->addClass("programme-".$c);
}
}else{
foreach ($rows as $id => $row) {
if(isset($row['content']['#row'])){
$r = $row['content']['#row'];
$entity = $r->_entity;
if ($entity->hasField('field_programme') && $entity->get('field_programme')->getString() != "" ) {
$c = $entity->get('field_programme')->getString();
$variables['rows'][$id]['attributes'] = new Attribute();
$variables['rows'][$id]['attributes']->addClass("programme-".$c);
}
}else if(isset($row['content']['#node'])){
$r = $row['content']['#node'];
if ($r->hasField('field_programme') && $r->get('field_programme')->getString() != "" ) {
$c = $r->get('field_programme')->getString();
$variables['rows'][$id]['attributes'] = new Attribute();
$variables['rows'][$id]['attributes']->addClass("programme-".$c);
// kint($c);die();
}
}
// foreach ($row['#rows'] as $j => &$elem) {
// $entity = $elem["#row"]->_entity;
// if ($entity->hasField('field_programme')) {
// $prog_id = $entity->get('field_programme')->getString();
// kint($prog_id);die();
// $class = "programme-".$prog_id;
// // $elem["#row"]['attributes']["class"] = $class;
// // $attributes = array(
// // "class" => $class
// // );
// }
// }
// kint($rows);die();
// $variables['rows'][$id]['attributes'] = new Attribute();
// $c = $variables['rows'][$id]['content']["#row"]->nid;
// $variables['rows'][$id]['attributes']->addClass("programme-".$c);
}
}
// $storage = $view->storage;
// if(isset($storage['css_class'])){
// kint($storage);die();
// $rows = &$variables['rows'];
// foreach ( $rows as $i => &$row ){
// foreach ($row['#rows'] as $j => &$elem) {
// $entity = $elem["#row"]->_entity;
// if ($entity->hasField('field_programme')) {
// $prog_id = $entity->get('field_programme')->getString();
// $class = "programme-".$prog_id;
// // $elem["#row"]['attributes']["class"] = $class;
// // $attributes = array(
// // "class" => $class
// // );
// }
// }
// }
// }
};
@@ -35,32 +93,9 @@ function popsu_preprocess_region(&$variables) {
/**
* Implements hook_preprocess_page().
* Implements hook_preprocess_views_view_unformatted().
*/
function popsu_preprocess_views_view(&$variables){
$vars = $variables;
if(isset($variables['css_class']) && $variables['css_class'] == 'last-news'){
$rows =& $variables['rows'];
foreach ($rows as $i => &$row ){
foreach ($row['#rows'] as $j => &$elem) {
$entity = $elem["#row"]->_entity;
if ($entity->hasField('field_programme')) {
$prog_id = $entity->get('field_programme')->getString();
$class = "programme-".$prog_id;
$attributes = array(
"class" => $class
);
}
// $elem['id'] = new Attribute("socks");
//$elem['attributes']->addClass($class);
}
}
}
}
function popsu_preprocess_views_view_grid(&$variables){
// we pass all variables by reference
@@ -162,7 +197,6 @@ function popsu_preprocess_block__entity_field(&$variables){
}
if ($all_empty) {
$variables['isEmpty'] = true;
$t="t";
}