Objekt ID auf Detailseite

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
+martinus+
Junior Member
Beiträge: 16
Registriert: Do 19. Aug 2004, 14:15
Wohnort: Wiesbaden

Objekt ID auf Detailseite

Beitragvon +martinus+ » Do 27. Okt 2016, 13:17

Hallo zusammen,

ich lasse Objekte auf einer Detailseite anzeigen, komme aber nicht an die ID eines Objektes heran.

In einer Listview type=object ist das relativ einfach mit field name=WE_ID gelöst. Wie mache ich das aber auf der Detailseite var name=WE_ID funktioniert nicht. In der URL wird die ID mit we_objectID auch nicht übergeben, da SEO.

Vermutlich stehe ich etwas auf dem Schlauch und es ist ganz einfach ...

ramon
webEdition Partner
webEdition Partner
Beiträge: 109
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Weimar
Kontaktdaten:

Re: Objekt ID auf Detailseite

Beitragvon ramon » Do 27. Okt 2016, 13:29

Ich mache es im Template so...

<we:setVar to="global" nameto="globaloid" from="request" namefrom="we_objectID" striptags="true" />
bindestrich - media.
http://www.bindestrich.com
Agentur für Grafikdesign & Webdesign

+martinus+
Junior Member
Beiträge: 16
Registriert: Do 19. Aug 2004, 14:15
Wohnort: Wiesbaden

Re: Objekt ID auf Detailseite

Beitragvon +martinus+ » Do 27. Okt 2016, 13:51

Danke. Ja so funktioniert es.

AndreasWitt

Re: Objekt ID auf Detailseite

Beitragvon AndreasWitt » Do 27. Okt 2016, 14:29

... eine weitere Möglichkeit ohne auf die Request-Variable zuzugreifen, wäre:

Code: Alles auswählen

<we:var type="document" name="ID" property="true"/>
oder

Code: Alles auswählen

<we:var type="property" name="ID"/>
Sollte beides funktionieren.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Objekt ID auf Detailseite

Beitragvon mokraemer » Do 27. Okt 2016, 14:30

ich würde empfehlen noch varType="int" zu ergänzen/statt striptags also:

Code: Alles auswählen

<we:setVar to="global" nameto="globaloid" from="request" namefrom="we_objectID" varType="int" />
damit bist du sicher das es eine "Zahl" ist
webEdition-Kern-Entwickler

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Objekt ID auf Detailseite

Beitragvon mokraemer » Fr 28. Okt 2016, 15:25

btw. sollte nicht auch

Code: Alles auswählen

<we:DID/>
funktionieren?
webEdition-Kern-Entwickler

AndreasWitt

Re: Objekt ID auf Detailseite

Beitragvon AndreasWitt » Fr 28. Okt 2016, 19:40

@Marc: nein!

Code: Alles auswählen

<we:DID/>
gibt immer die ID eines webEdition Dokumentes aus. Im Fall von Objekten wird hier die ID des Trigger-Dokumentes ausgegeben.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Objekt ID auf Detailseite

Beitragvon mokraemer » Sa 29. Okt 2016, 00:08

Sorry Andreas, aber dann ist es inkonsequent das sich

Code: Alles auswählen

<we:var type="document" name="ID" property="true"/>
auf das angezeigte Objekt und nicht ebenfalls auf das Trigger-Dokument bezieht?
webEdition-Kern-Entwickler

AndreasWitt

Re: Objekt ID auf Detailseite

Beitragvon AndreasWitt » Sa 29. Okt 2016, 20:31

@Marc: nein, das ist nicht inkonsequent. Was inkonsequent oder verwirrend ist, dass sich sowohl für den Zugriff auf das Feld eines webEdition Dokumentes als auch für ein webEdition Objekt immer:

Code: Alles auswählen

<we:var type="document"/>
nutzen muss und es keine Unterscheidung zu Objekten gibt.

Code: Alles auswählen

<we:DID/>
greift immer auf

Code: Alles auswählen

$GLOBALS['we_doc'] oder $GLOBALS['lv']
zu. Wobei jedoch

Code: Alles auswählen

<we:var type="document"/>
zwischen

Code: Alles auswählen

$GLOBALS['we_doc'] und $GLOBALS['we_obj']
unterscheidet. Daher liefert

Code: Alles auswählen

<we:var type="document" name="ID" property="true"/>
auf einer Objekt-Detailseite auch die ID des Objektes wohingegen

Code: Alles auswählen

<we:DID/>
immer die ID eines webEdition Dokumentes zurück liefert.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Objekt ID auf Detailseite

Beitragvon mokraemer » So 30. Okt 2016, 12:07

den Kode kann ich schon lesen.
die Frage war eher wie sollte es sein. Das Trigger-Dokument ist ja nur Mittel zum Zweck - die Anzeige des Objektes und die Ermittlung der Darstellung (Arbeitsbereich). Btw. der Unterscheidung we_doc und we_obj ist in der Form ja auch noch nicht so alt (von daher könnte das auch mal anders ausgewertet worden sein).
webEdition-Kern-Entwickler

AndreasWitt

Re: Objekt ID auf Detailseite

Beitragvon AndreasWitt » So 30. Okt 2016, 14:27

@Marc: ich glaube nicht, dass

Code: Alles auswählen

<we:DID/>
einmal anders funktioniert hat und derzeit ist dieser Tag die einzige Dokumentierte Möglichkeit die TriggerID eines Objektes zu ermitteln ... ohne direkt auf die Datenbank Feldbezeichnungen zuzugreifen.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Objekt ID auf Detailseite

Beitragvon mokraemer » Mo 31. Okt 2016, 11:18

und das braucht man wofür? Das Dokument sollte einem völlig egal sein.
webEdition-Kern-Entwickler


Zurück zu „DB-/Objektmodul“

Wer ist online?

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