function unity_lab_jump_menu(&$vars) { if (!empty($vars['node']->field_sections)) { $pgitems = $vars['node']->field_sections['und']; $pgitem_ids = array(); if (is_array($pgitems)) { foreach ($pgitems as $pgitem) { $pgitem_ids[] = $pgitem['value']; } // Load up the field collection items $pgItems = paragraphs_item_load_multiple($pgitem_ids); foreach ($pgItems as $pgItem) { if (!empty($pgItem->field_menu_label['und'][0]['value'])) { $bundle = $pgItem->bundle; $bundleDashed = str_replace('_', '-', $bundle); //generate a CSS ID for this paragraphs $menuItem['id'] = $bundleDashed . '-' . $pgItem->item_id; $menuItem['title'] = $pgItem->field_menu_label['und'][0]['value']; $vars['page']['jump-menu']['items'][] = $menuItem; } } } } return ""; }
function unity_lab_it_preprocess_paragraphs_item_media_section(&$vars, $hooks) { $items = $vars['field_media']; $item_ids = array(); foreach ($items as $item) { $item_ids[] = $item['value']; } $items = paragraphs_item_load_multiple($item_ids); $field = field_get_items('paragraphs_item', $vars['paragraphs_item'], 'field_media'); $index = 0; foreach ($items as $item) { $media = array(); $media['renderable'] = field_view_value('paragraphs_item', $vars['paragraphs_item'], 'field_media', $field[$index]); $vars['content']['items'][] = $media; $index++; } }