You are here

function theme_advanced_link in Advanced Link 6

Same name and namespace in other branches
  1. 7 advanced_link.module \theme_advanced_link()

FAPI theme for an individual text elements.

File

./advanced_link.module, line 260
Defines simple advanced_link widget.

Code

function theme_advanced_link($element) {

  // Prefix single value advanced_link fields with the name of the field.
  if (empty($element['#field']['multiple'])) {
    if (isset($element['url']) && isset($element['title'])) {
      $element['url']['#title'] = $element['#title'] . ' ' . $element['url']['#title'];
      $element['title']['#title'] = $element['#title'] . ' ' . $element['title']['#title'];
    }
    elseif ($element['url']) {
      $element['url']['#title'] = $element['#title'];
    }
  }
  $output = '';
  $output .= '<div class="advanced_link-field-subrow clear-block advanced_link-autocomplete">';
  if (isset($element['title'])) {
    if (trim($element['#field']['widget']['title_list'])) {
      $output .= '<div class="advanced_link-field-title advanced_link-field-column">' . theme('select', $element['title']) . '</div>';
    }
    else {
      $output .= '<div class="advanced_link-field-title advanced_link-field-column">' . theme('textfield', $element['title']) . '</div>';
    }
  }
  $output .= '<div class="advanced_link-field-url' . (isset($element['title']) ? ' advanced_link-field-column' : '') . '">' . theme('textfield', $element['url']) . '</div>';
  $output .= '</div>';
  if (!empty($element['attributes']['target'])) {
    $output .= '<div class="advanced_link-attributes">' . theme('checkbox', $element['attributes']['target']) . '</div>';
  }
  return $output;
}