[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Kategorieliste mit Daten aus dem ersten Artikel, 1. Slice Fü - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

Kategorieliste mit Daten aus dem ersten Artikel, 1. Slice Fü

30. Apr 2008, 02:16

Hi

Ich habe diese Liste von Kategroien erstellt:

Code: Alles auswählen

<?php

$user_typ = 1;
if ($FORM['USR_TYP'] != 0) {
	$user_typ = $FORM['USR_TYP'];
}
echo '<table width="583px">';
$cat = OOCategory::getCategoryById($this->getValue(category_id));


foreach ($cats = $cat->getChildren() as $lev1):
	$catId = $lev1->getId();


	if ($user_typ >= $lev1->getTypeId()) {

		$lev1Size = sizeof($lev1->getChildren());

		print '<tr ><td colspan="4" valign="middle" height="30px"><h1>'.$lev1->getName().'</h1></td></tr>';

		$lev1Size = sizeof($lev1->getChildren());
		if($lev1Size != "0"):
			foreach ($lev1->getChildren() as $lev2):
                if ($lev2->getValue("file") == "")                              // wenn kein bild "kein bild" anzeigen
                    {
                       if ($lev2->getDescription() != "")                       // wenn kein Text dann weiter
                        {
                              echo '<tr bgcolor="#ffeeaa" >';
                              if ("REX_VALUE[1]" != "")
                                  {
                                      print '<td width="1px" style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px" valign="middle"><a href="'.$lev2->getUrl().'"><img src="'.$REX['HTDOCS_PATH'].'index.php?rex_resize=REX_VALUE[1]w__keinbild.gif" style="border: 0px none" /></a>&nbsp;&nbsp;</td>';
                                  }
                              print '<td style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px; margin-left: 5px"><a href="'.$lev2->getUrl().'"><strong>'.$lev2->getName("file").'</strong></a></td><td style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px; margin-left: 5px" ><a href="'.$lev2->getUrl().'">&nbsp;&nbsp;'.$lev2->getDescription().'</a></td><td style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px; text-align: center"><a href="'.$lev2->getUrl().'"><h6>'."REX_VALUE[2]".'</h6></a></td>';
                              echo '</tr>';
                        }
                    }
                else
                    {
                        if ($lev2->getDescription() != "")                      // wenn kein text dann weiter und nicht anzeigen
                            {
                                echo '<tr bgcolor="#ffeeaa" valign="middle">';
                                if ("REX_VALUE[1]" != "")
                                    {
                                        print '<td width="1px" style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px" valign="middle"><a href="'.$lev2->getUrl().'"><img src="'.$REX['HTDOCS_PATH'].'index.php?rex_resize=REX_VALUE[1]w__'.$lev2->getValue("file").'" style="border: 0px none" /></a>&nbsp;&nbsp;</td>';
                                    }
//                                print '<td><a href="'.$lev2->getUrl().'"><strong>'.$lev2->getName("file").'</strong>&nbsp;&nbsp;'.$lev2->getDescription().'&nbsp;&nbsp;<h6>...mehr Infos</h6></a></td>';
                                print '<td style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px; margin-left: 5px"><a href="'.$lev2->getUrl().'"><strong>'.$lev2->getName("file").'</strong></a></td><td style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px; margin-left: 5px"><a href="'.$lev2->getUrl().'">&nbsp;&nbsp;'.$lev2->getDescription().'</a></td><td style="border-bottom-color: #ffffcc; border-bottom-style: solid; border-bottom-width: 7px; text-align: center" ><a href="'.$lev2->getUrl().'"><h6>'."REX_VALUE[2]".'</h6></a></td>';
                                echo '</tr>';
                            }
                    }
			endforeach;
	endif;
	}
endforeach;
echo '</table>';
?>
Nun möchte ich aus dem jeweiligen Artikel noch ein paar REX_Values auslesen zb. REX_VALUE[1] und REX_FILE[3]... Ich weiss das ich mir über die Kategorie den ersten Artikel ziehen kann und darüber den ersten Slice bekomme und damit wieder mit OOARTICLESLICE die Values nur leider ist mein Programmierwisen net so weit das ich das adhok lösen könnte. Vielleichtkann sich jmd. mal meiner erbarmen und mir hlefen.

VIELEN DANK!!!!!!


NetAble

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

30. Apr 2008, 18:30

Nun habe ich diese Codezeilen geändert und wollte zum Test einen Value Ausgeben. Bekomme aber Immer die Fehlermeldung:

Code: Alles auswählen

foreach ($cats = $cat->getChildren() as $lev1):
	$catId = $lev1->getId();
    $startArticle = $cat->getStartArticle();
    $slice = OOArticleSlice::getFirstSliceForArticle($startArticle);
    $sliceValue = $slice->getValue(10);

        print '<strong>'.$sliceValue.'<strong>';
Object of class OOArticle could not be converted to string

Ich verstehe es nicht....
Hat jmd. ne Idee

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

30. Apr 2008, 19:58

$slice = OOArticleSlice::getFirstSliceForArticle($startArticle->getId());

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

2. Mai 2008, 10:22

Hall Markus.Staab

Problem gelöst, VIELEN DANK!!!
ich hab das in einem abgewandelten Modul eingebaut und auch zum Download gestellt. Bei interesse http://www.redaxo.de/index.php?article_ ... dit_id=372!

für weitere Fragen bitte PM

Grüße

NetAble

Zurück zu „Allgemeines [R3]“