Klasse eines Objekts auslesen

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
markus.hofmann

(ID der) Klasse eines Objekts auslesen

Beitragvon markus.hofmann » Di 26. Jul 2005, 12:31

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.

Ralf Pospiech

Beitragvon Ralf Pospiech » Di 26. Jul 2005, 13:41

Hallo,

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

$lv->classID;

markus.hofmann

Beitragvon markus.hofmann » Di 26. Jul 2005, 14:09

Funktioniert leider nicht, mir wird durch echo $lv->classID; leider nichts ausgegeben. Die Detailansicht wird durch http://adresse?we_objectID=XXX ausgegeben.

Ralf Pospiech

Beitragvon Ralf Pospiech » Di 26. Jul 2005, 14:18

Hallo,

das ganze funktioniert nur innerhalb von we:object

<we:object id="">

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

</we:object>

markus.hofmann

Beitragvon markus.hofmann » Di 26. Jul 2005, 14:21

Und wie sieht's außerhalb von we:object aus? Da muss es doch auch (irgendeine) Möglichkeit geben.

Ralf Pospiech

Beitragvon Ralf Pospiech » Di 26. Jul 2005, 14:36

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.

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » So 31. Jul 2005, 20:14

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; ?>

Benutzeravatar
MiJu
Member
Beiträge: 42
Registriert: Do 5. Jul 2007, 15:47
Kontaktdaten:

Beitragvon MiJu » Mi 28. Mai 2008, 11:44

Hallo zusammen,

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


Jule

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Mi 28. Mai 2008, 12:19

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.

Benutzeravatar
MiJu
Member
Beiträge: 42
Registriert: Do 5. Jul 2007, 15:47
Kontaktdaten:

Beitragvon MiJu » Mo 2. Jun 2008, 10:44

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.

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Mo 2. Jun 2008, 14:53

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.

Benutzeravatar
MiJu
Member
Beiträge: 42
Registriert: Do 5. Jul 2007, 15:47
Kontaktdaten:

Beitragvon MiJu » Di 3. Jun 2008, 08:31

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>

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Di 3. Jun 2008, 09:34

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>

Benutzeravatar
MiJu
Member
Beiträge: 42
Registriert: Do 5. Jul 2007, 15:47
Kontaktdaten:

Beitragvon MiJu » Di 3. Jun 2008, 14:23

Auch dadurch bekomme ich keine Anzeige der ID.

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Di 3. Jun 2008, 14:24

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?


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste