Exemplo n.º 1
0
 /**
  * @param RokSprocket_Item $item
  * @param bool             $default_field
  * @param bool             $defaults_custom_field
  * @param bool             $per_item_field
  *
  * @return bool|null|RokSprocket_Item_Image
  */
 protected function setupText(RokSprocket_Item &$item, $default_field = false, $defaults_custom_field = false, $per_item_field = false)
 {
     $text = false;
     $deftext = false;
     if (!$default_field) {
         $deftext = false;
     } else {
         switch ($this->parameters->get($default_field, 'primary')) {
             case 'none':
                 $deftext = false;
                 break;
             case 'title':
                 $deftext = $item->getTitle();
                 break;
             case 'primary':
                 $deftext = $item->getText();
                 break;
             case 'custom':
                 if ($defaults_custom_field) {
                     $deftext = $this->parameters->get($defaults_custom_field, false) ? $this->parameters->get($defaults_custom_field, false) : false;
                     break;
                 }
             default:
                 $deftext = $item->getTextField($this->parameters->get($default_field));
         }
     }
     if (!$per_item_field) {
         $text = $deftext;
     } else {
         switch (trim($item->getParam($per_item_field, '-default-'))) {
             case '-none-':
                 $text = false;
                 break;
             case '-title-':
                 $text = $item->getTitle();
                 break;
             case '-article-':
                 $text = $item->getText();
                 break;
             case '-default-':
                 $text = $deftext;
                 break;
             default:
                 $text = $item->getParam($per_item_field, $deftext) ? $item->getParam($per_item_field, $deftext) : $deftext;
         }
     }
     return $text;
 }
 /**
  * @param RokSprocket_Item $item
  * @param bool             $per_item_field
  *
  * @return bool|null|RokSprocket_Item_Image
  */
 protected function setupTags(RokSprocket_Item &$item, $per_item_field = false)
 {
     if (!$per_item_field) {
         $tags = implode(',', $item->getTags());
     } else {
         switch (trim($item->getParam($per_item_field, '-article-'))) {
             case '-none-':
                 $tags = array();
                 break;
             case '-article-':
                 $tags = $item->getTags();
                 break;
             default:
                 $custom_tags = $item->getParam($per_item_field, false);
                 $tags = !empty($custom_tags) && $custom_tags !== false ? explode(',', $custom_tags) : array();
         }
     }
     return $this->cleanupTags($tags);
 }