Skip to content

Instantly share code, notes, and snippets.

@amitaibu
Created May 31, 2013 19:25
Show Gist options
  • Save amitaibu/5687354 to your computer and use it in GitHub Desktop.
Save amitaibu/5687354 to your computer and use it in GitHub Desktop.
Map jekyll to ER
foreach (field_info_instances('node', 'post') as $field_name => $instance) {
if (empty($instance['settings']['jekyll_map'])) {
continue;
}
// The Jekyll variable name.
$jekyll = $instance['settings']['jekyll_map'];
$field = field_info_field($field_name);
switch ($field['type']) {
case 'entityreference':
case 'taxonomy_term':
if ($field['cardinality'] == 1) {
$overrides[$jekyll] = $wrapper->{$field_name}->label();
}
else {
foreach ($wrapper->{$field_name} as $sub_wrapper) {
$overrides[$jekyll][] = $sub_wrapper->label();
}
}
break;
default:
if ($field['cardinality'] == 1) {
$overrides[$jekyll] = $wrapper->{$field_name}->value();
}
else {
foreach ($wrapper->{$field_name} as $sub_wrapper) {
$overrides[$jekyll][] = $sub_wrapper->value();
}
}
break;
}
}
$overrides['title'] = $wrapper->label();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment