Example #1
0
function field_data($document, $name, $options = array())
{
    $value = $document->get($name);
    $title = _option($options, 'title', '');
    if (empty($title)) {
        $title = $name;
    }
    return field_data_arg($title, $value, $options);
}
Example #2
0
li(field_activities_data($document));
li(field_data_range_if_set($document, 'min_elevation', 'max_elevation', array('separator' => 'elevation separator', 'suffix' => 'meters')));
$min_elevation = $document->get('min_elevation');
$difficulties_start_elevation = $document->get('elevation');
$has_approach_height = !empty($min_elevation) && !empty($difficulties_start_elevation);
if (array_intersect(array(1, 2, 3, 6, 7), $activities) || !$has_approach_height) {
    li(field_data_range_if_set($document, 'height_diff_up', 'height_diff_down', array('separator' => 'height diff separator', 'prefix_min' => '+', 'prefix_max' => '-', 'suffix' => 'meters', 'range_only' => true)));
}
if (array_intersect(array(1, 2, 3, 4, 6, 7), $activities)) {
    li(field_data_if_set($document, 'route_length', array('suffix' => 'kilometers')));
}
if (array_intersect(array(1, 2, 3, 4, 5), $activities)) {
    li(field_data_arg_if_set('difficulties_start_elevation', $difficulties_start_elevation, array('suffix' => 'meters')));
    li(field_data_if_set($document, 'difficulties_height', array('suffix' => 'meters')));
    if ($has_approach_height) {
        li(field_data_arg('approach_height', $difficulties_start_elevation - $min_elevation, array('suffix' => 'meters')));
    }
}
if (array_intersect(array(1, 2, 3, 4, 7), $activities)) {
    li(field_data_from_list_if_set($document, 'configuration', 'mod_routes_configurations_list', array('multiple' => true)));
}
li(field_data_from_list_if_set($document, 'facing', 'app_routes_facings'));
$new_items = array();
if (!array_intersect(array(2, 3, 4, 5), $activities)) {
    $new_items[1] = 'return_same_way_easy';
}
if (!$has_associated_huts) {
    $new_items[2] = 'loop_short';
}
li(field_data_from_list_if_set($document, 'route_type', 'mod_routes_route_types_list', array('new_items' => $new_items)));
$duration = field_data_from_list_if_set($document, 'duration', 'mod_routes_durations_list');