コード例 #1
0
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 "";
}
コード例 #2
0
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++;
    }
}