Seite 1 von 2

(ID der) Klasse eines Objekts auslesen

Verfasst: Di 26. Jul 2005, 12:31
von markus.hofmann
Ich möchte auf der Detailseite eines Objekts dessen Klasse (bzw. die ID der Klasse) auslesen. Ich erinnere mich dran, dass das irgendwie ging, finde blos leider nicht mehr wie.

Verfasst: Di 26. Jul 2005, 13:41
von Ralf Pospiech
Hallo,

die Detailansicht geben Sie ja sicherlich per we:object aus, dann sollten Sie per PHP auf die Klasse zugreifen können:

$lv->classID;

Verfasst: Di 26. Jul 2005, 14:09
von markus.hofmann
Funktioniert leider nicht, mir wird durch echo $lv->classID; leider nichts ausgegeben. Die Detailansicht wird durch http://adresse?we_objectID=XXX ausgegeben.

Verfasst: Di 26. Jul 2005, 14:18
von Ralf Pospiech
Hallo,

das ganze funktioniert nur innerhalb von we:object

<we:object id="">

<?php echo $lv->classID; ?>

</we:object>

Verfasst: Di 26. Jul 2005, 14:21
von markus.hofmann
Und wie sieht's außerhalb von we:object aus? Da muss es doch auch (irgendeine) Möglichkeit geben.

Verfasst: Di 26. Jul 2005, 14:36
von Ralf Pospiech
Hallo Markus,

nein, die gibt es nicht, ausserhalb der Listview(we:object ist auch nur eine Listview mit rows=1) ist das object $lv nicht vorhanden und deshalb kann man nicht darauf zugreifen. Ausserhalb hilft nur eine mysql Abfrage weiter.

Verfasst: So 31. Jul 2005, 20:14
von Dirk Einecke
Hi,
markus.hofmann hat geschrieben:Die Detailansicht wird durch http://adresse?we_objectID=XXX ausgegeben.
Hier können Sie die ID der Klasse an einer beliebigen Stelle des Dokuments so ausgeben:
Code: Alles auswählen
<?php echo $we_doc->TableID; ?>

Verfasst: Mi 28. Mai 2008, 11:44
von MiJu
Hallo zusammen,

kurze Nachfrage: Gelten die PHP-Codes noch immer zum auslesen der ClassID? Wenn ja, mache ich nämlich irgendwas falsch :rolleyes:


Jule

Verfasst: Mi 28. Mai 2008, 12:19
von Dirk Einecke
Hi,
MiJu;48151 hat geschrieben:kurze Nachfrage: Gelten die PHP-Codes noch immer zum auslesen der ClassID? Wenn ja, mache ich nämlich irgendwas falsch
Die Klasse kann man noch immer mit <?php echo $we_doc->TableID; ?> ausgeben.

Verfasst: Mo 2. Jun 2008, 10:44
von MiJu
Ok, danke. Es funktioniert zwar, allerdings leider nicht an der Stelle, an der ich es brauche.

Gibt es irgendwelche Voraussetzungen, die erfüllt sein müssen und die ich vielleicht übergangen haben könnte? Die ObjektID per PHP übertragen zu haben und den Code zwischen we:object einzufügen (wo er allerdings auch nur "Title" und "Description" ausgibt) scheint jedenfalls nicht auszureichen.

Verfasst: Mo 2. Jun 2008, 14:53
von Dirk Einecke
Hi,
MiJu;48184 hat geschrieben:Es funktioniert zwar, allerdings leider nicht an der Stelle, an der ich es brauche.
Posten Sie doch einfach mal den Quellcode, an welcher Stelle Sie die ID der Klasse benötigen.

Verfasst: Di 3. Jun 2008, 08:31
von MiJu
Ok, kurze Erklärung zum Code:
Der PHP-Code ist standardmäßig in jedem Template enthalten.
Speziell in diesem möchte ich jedoch ersteinmal nur die ClassID auslesen, damit ich mit dieser weiterarbeiten kann. Die we:field sind deswegen nur zum Testen eingebunden, um herauszufinden, welche Felder ausgegeben werden und welche nicht. Das Feld „Pica3“ wird nicht ausgegeben, dafür aber „Title“ und „Description“.

Mehr gibt’s dazu eigentlich nicht zu sagen, also hier der Code:

Code: Alles auswählen

<?php 
	$ID = $HTTP_GET_VARS["we_objectID"];

	if(empty($ID))
		{
		$objID = $_REQUEST["we_editObject_ID"];
		}

	else
		{
		$objID = $ID;
		}

	$cat = $_GET["cat"];	
	$ausgabe = $_GET["ausgabe"];
?>


<body>

<we:object id="$objID">

	<?php echo $we_doc->TableID; ?>
	



	<we:field name="Pica3" />
	<we:field name="Text" alt="Description" />
	<we:field name="Titel" alt="Title" />

</we:object>

</body>

Verfasst: Di 3. Jun 2008, 09:34
von Dirk Einecke
Hi,

innerhalb des <we:object>-Tags geben Sie die ID der Klasse des Objekts wie folgt aus:

Code: Alles auswählen

<we:object id="$objID">
  <?php echo $GLOBALS['lv']->DB_WE->f('TableID'); ?>
</we:object>

Verfasst: Di 3. Jun 2008, 14:23
von MiJu
Auch dadurch bekomme ich keine Anzeige der ID.

Verfasst: Di 3. Jun 2008, 14:24
von Dirk Einecke
Hi,
MiJu;48212 hat geschrieben:Auch dadurch bekomme ich keine Anzeige der ID.
Sie sind sicher, dass die PHP-Variable $objID eine gültige Objekt-ID als Wert hat?