/** * Create a fully initialized link instance. Useful for controllers with formular handling. * * @param tx_rnbase_configurations $configurations * @param string $confId * @param array $params * @return \tx_rnbase_util_Link link instance */ protected function createLink($configurations, $confId, $params = array()) { $link = $configurations->createLink(); $link->initByTS($configurations, $confId, $params); if ($configurations->get($confId . 'noCache')) { $link->noCache(); } return $link; }
/** * Returns the filled template for a character browser * @param string $template * @param tx_rnbase_configurations $configurations */ public static function fillCharBrowser($template, $markerArray, $pagerData, $curr_pointer, $configurations, $confId) { if (!$template) { return ''; } $pagerItems = $pagerData['list']; if (!is_array($pagerItems) || !count($pagerItems)) { return ''; } $out = array(); $link = $configurations->createLink(); // Link auf die eigene Seite $link->initByTS($configurations, $confId . 'link.', array()); $token = md5(microtime()); $link->label($token); $emptyArr = array(); $wrappedSubpartArray = array(); $pagerName = $pagerData['pointername'] ? $pagerData['pointername'] : 'charpointer'; while (list($pointer, $size) = each($pagerItems)) { $myMarkerArray = $markerArray; $myMarkerArray['###PB_ITEM###'] = $pointer; $myMarkerArray['###PB_ITEM_SIZE###'] = $size; if (strcmp($pointer, $curr_pointer)) { $link->parameters(array($pagerName => $pointer)); $wrappedSubpartArray['###PB_ITEM_LINK###'] = explode($token, $link->makeTag()); } else { $wrappedSubpartArray['###PB_ITEM_LINK###'] = $emptyArr; } $out[] = tx_rnbase_util_Templates::substituteMarkerArrayCached($template, $myMarkerArray, $emptyArr, $wrappedSubpartArray); } return implode($configurations->get($confId . 'implode'), $out); }
/** * Initialisiert die interne Link-Instanz * TODO: Konfigurierbar machen!! * @param tx_rnbase_configurations $configuration */ protected function initLink(&$configuration, $pbConfId) { $this->link = $configuration->createLink(); $this->link->initByTS($configuration, $pbConfId . 'link.', array()); $this->token = md5(microtime()); $this->link->label($this->token); $this->noLink = array('', ''); }
/** * Initialisiert die interne Link-Instanz * TODO: Konfigurierbar machen!! * @param tx_rnbase_configurations $configuration */ protected function initLink(&$configuration, $pbConfId) { $this->link = $configuration->createLink(); $this->link->initByTS($configuration, $pbConfId . 'link.', array()); $this->token = md5(microtime()); $this->link->label($this->token); // $this->link->destination($GLOBALS['TSFE']->id); // Link auf aktuelle Seite $this->noLink = array('', ''); }