Ausgangspunkt auslesen [Gelöst]

  • 0 x
    13 Beiträge
    0 Hilfreiche Beiträge
    08. 01. 2007, 15:51

    In meiner Frontend-Plugin will ich den Eintrag in "Ausgangspunkt" auslesen. Ich hab im Forum danach gesucht leider ohne Erfolg.


  • 1
  • birgitr birgitr
    Jedi-Meister
    0 x
    337 Beiträge
    0 Hilfreiche Beiträge
    08. 01. 2007, 16:55

    In der pi_base.php steht:

    1. function pi_getPidList($pid_list,$recursive=0){
    2. if (!strcmp($pid_list,''))
    3. $pid_list = $GLOBALS['TSFE']->id;
    4. $recursive = t3lib_div::intInRange($recursive,0);
    5.  
    6. $pid_list_arr = array_unique(t3lib_div::trimExplode(',',$pid_list,1));
    7. $pid_list = array();
    8.  
    9. foreach($pid_list_arr as $val) {
    10. $val = t3lib_div::intInRange($val,0);
    11. if ($val) {
    12. $_list = $this->cObj->getTreeList(-1*$val, $recursive);
    13. if ($_list)
    14. $pid_list[] = $_list;
    15. }
    16. }
    17. return implode(',', $pid_list);
    18. }

    Besser ist die Funktion von Rupert aus tt_news, weil sie auch für Flexforms funktioniert:

    1. function initPidList () {
    2. // pid_list is the pid/list of pids from where to fetch the news items.
    3. $pid_list = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'pages', 'sDEF');
    4. $pid_list = $pid_list?$pid_list: trim($this->cObj->stdWrap($this->conf['pid_list'], $this->conf['pid_list.']));
    5. $pid_list = $pid_list ? implode(t3lib_div::intExplode(',', $pid_list), ','):
    6. $GLOBALS['TSFE']->id;
    7.  
    8. $recursive = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'recursive', 'sDEF');
    9. $recursive = is_numeric($recursive)?$recursive:$this->cObj->stdWrap($this->conf['recursive'], $this->conf['recursive.']);
    10.  
    11. // extend the pid_list by recursive levels
    12. $this->pid_list = $this->pi_getPidList($pid_list, $recursive);
    13. $this->pid_list = $this->pid_list?$this->pid_list:0;
    14. return $this->pid_list;
    15. }[code language=php]

  • 0 x
    13 Beiträge
    0 Hilfreiche Beiträge
    09. 01. 2007, 13:20

    Danke für deine rasche Antwort. Ist diese Funktion zum Auslesen von den Eintrag "Ausgangspunkt" von Extension ?
    Ich hab in der Datenbank nachgeschaut. dieser Eintrag ist unter tt_content.pages abgespeichert. gibts bereit eine Funktion, diesen Eintrag auszulesen ?

  • miwolfram miwolfram
    Jedi-Meister
    0 x
    386 Beiträge
    0 Hilfreiche Beiträge
    12. 01. 2007, 12:47

    das ist leicht:

    folgender Code liefert dir ein Array mit den Seiten aus "Ausgangspunkt" zurück:

    1. $dataPages = explode(',', $this->cObj->data['pages']);

    Anwendbar überall im FrontendPlugin.

  • 1