Wie verweise ich auf eine bestehende Absatzentität?

8

Ich versuche, ein Entitätsreferenzfeld für einen vorhandenen Absatz zu erstellen, kann es aber nicht herausfinden.

Ich habe versucht, ein normales Entitätsreferenzfeld (Inhalt) zu erstellen, aber das gibt mir nur die Optionen zur Auswahl aus Inhaltstypen.

Ich habe versucht, ein Absatzfeld zu erstellen und eine Entitätsreferenzansicht zu verwenden, um die Ergebnisse anzuzeigen. (Dies zeigt eine Liste von Absatzentitäts-IDs an, aber wenn auf eine in einem Knoten verwiesen wird, wird diese angezeigtThere are no entities matching "(21)".

Wie verweise ich auf vorhandene Absatzentitäten in einem Knoten?

Janey
quelle

Antworten:

8

Die Wiederverwendung von Absätzen wird nicht unterstützt / ist nicht zulässig. Jeder Absatz enthält einen Verweis auf die Host-Entität, in der er verwendet wird, und unterstützt nur einen solchen Verweis.

Wenn Sie wiederverwendbaren Inhalt in Absätzen benötigen, benötigen Sie einen anderen Entitätstyp oder ein anderes Bundle, auf das Sie aus einem Absatztyp verweisen.

Berdir
quelle
Aber sicherlich ist ein Absatz nur eine Einheit? Und wir sollten in der Lage sein, auf eine Entität Bezug zu nehmen?
Janey
Ja, es ist ein Absatz und ja, ein Absatzfeld ist nichts anderes als ein Verweis darauf. Wie ich bereits sagte, enthält ein Absatz auch einen Verweis auf die Entität, die ihn verwendet, und unterstützt derzeit nur genau einen solchen Verweis. Das Verhalten, wenn mehrere Entitäten darauf verweisen, ist undefiniert und wird nicht unterstützt.
Berdir
2
Was ist, wenn der Anwendungsfall nicht darin besteht, Absatzelemente wiederzuverwenden, sondern auf sie zu verweisen? Mein Anwendungsfall ist ein E-Form, das auf mehreren Absatzelementen angezeigt wird (E-Form zu Absatzelement ist eins zu viele). Das übermittelte Entitätsformular benötigt einen Verweis auf das Absatzelement, auf dem es zum Zeitpunkt der Übermittlung war. Dies ist keine Wiederverwendung, sondern ein gültiger Anwendungsfall für die Referenzierung von Absatzelementen.
Frank Robert Anderson
@FrankRobertAnderson Das klingt so, als würde man ein Eform aus einem Absatz referenzieren , was ich als Eform-Absatztyp mit einem Referenzfeld tun würde. Zu wissen, auf welchem ​​Absatz oder auf welcher Knoten- / Host-Entität das Formular angezeigt wurde, können weder Absätze noch Entitätsreferenzen automatisch verarbeiten. Es sollte jedoch möglich sein, ein wenig Formularänderung zu verwenden, um sich an die Seite zu erinnern, auf der Sie sich befanden. Wenn Sie weitere Informationen benötigen, stellen Sie eine separate Frage
Berdir
1
@Berdir das würde für meinen Anwendungsfall nicht funktionieren. Die Frage wird im Absatz gespeichert und die Einreichung wird in der E-Form-Einreichung gespeichert. Mit Ihrem Vorschlag würde es keine Verbindung zwischen der Frage, der Antwort und dem Benutzer geben, der geantwortet hat. Aber das ist egal, ich habe das getan und es funktioniert. Dies war keine zusätzliche Frage, sondern eher ein Argument, dass das Verweisen auf ein Absatzelement nicht immer die Wiederverwendung von Absatzinhalten bedeutet. Manchmal ist eine Referenz nur eine Referenz.
Frank Robert Anderson