Resource fieldset UX

Add formatting to resource fieldset output. Convert http links to
html markup in value field.

Change-Id: Ic9a0b34f04df4ebd0d71125c98fa3b1750e1a4c9
This commit is contained in:
Marton Kiss 2013-09-17 16:56:42 +02:00
parent 71b58cb08a
commit a2cb374bf5
2 changed files with 31 additions and 3 deletions

View File

@ -0,0 +1,12 @@
.field-type-field-property-list .field-item {
width: 50%;
float: left;
padding-bottom: 0.5em;
}
.field-type-field-property-list .field-item .property-title {
font-size: 80%;
font-weight: bold;
text-transform:uppercase;
color: #333333;
}

View File

@ -80,16 +80,32 @@ function field_property_list_field_formatter_view($entity_type, $entity, $field,
$instance, $langcode, $items, $display) {
$element = array();
$module_path = drupal_get_path('module', 'field_property_list');
drupal_add_css($module_path . '/field_property_list.css');
$key_lookup = field_property_list_key_lookup();
switch ($display['type']) {
// This formatter simply outputs the field as text and with a color.
case 'field_property_list_raw':
foreach ($items as $delta => $item) {
$value = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*'.
'(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $item['value']);
$element[$delta] = array(
'#type' => 'html_tag',
'#tag' => 'div',
'#value' => $key_lookup[$item['key']].': '.$item['value'],
'title' => array(
'#type' => 'html_tag',
'#tag' => 'div',
'#value' => $key_lookup[$item['key']],
'#attributes' => array('class' => array('property-title',
'property-type-'.$item['key'])),
),
'value' => array(
'#type' => 'html_tag',
'#tag' => 'div',
'#value' => $value,
'#attributes' => array('class' => array('property-value')),
),
);
}
break;