Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Route Controller soll Node rendern

Eingetragen von geoport (101)
am 07.12.2017 - 10:08 Uhr in
  • Modul-Entwicklung
  • Drupal 8.x oder neuer

Hi Forum,
mit dem Code

<?php
$response
= \Drupal::entityTypeManager()->getViewBuilder('node')->view($node, 'full');
 
?>

baue ich ein View, der gerendert wird, ich möchte eigentlich jedoch lediglich einen einzelnen Node gerendert haben, welche Klasse muss ich dafür nehmen?

mit bestem Gruß
Geoport

‹ Einführung und Hilfestellung für Release management auf Drupal.org Modal form mit Argument ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das schaut doch genau richtig

Eingetragen von Zman (185)
am 07.12.2017 - 14:43 Uhr

Das schaut doch genau richtig aus für einen einzelnen node, wobei $node eben das node objekt ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Okay, besten Dank, ich mache

Eingetragen von geoport (101)
am 07.12.2017 - 15:43 Uhr

Okay, besten Dank, ich mache das ganze mit einem Controller dessen Route einen Title hat, dieser wird angezeigt und darunter erneut der Node mit Titel, wenn ich den Titel anklicke bin ich auf der Tatsächlichen Nodeseite, bekomme ich das auch irgendwie hin, sprich das ich auf der Seite lande auf der ich auch Node edit klicken kann?

vielen lieben Dank

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi,ich habe es jetzt mit

Eingetragen von geoport (101)
am 08.12.2017 - 09:14 Uhr

Hi,
ich habe es jetzt mit einem Redirect gemacht:

<?php

$response
= new \Symfony\Component\HttpFoundation\RedirectResponse('/node/20');

?>

Das ist leider nicht ganz so "cool", weil sich die URL auch ändert, aber dafür bin ich wirklich direkt auf dem Node drauf.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie ist denn dein

Eingetragen von Zman (185)
am 08.12.2017 - 09:43 Uhr

Wie ist denn dein Anwendungsfall? Wenn du ohnehin nur einen Redirect ausführst, wäre doch ein normaler Alias für den Node genau das, was du brauchst?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi,leider kann ich den Spaß

Eingetragen von geoport (101)
am 14.12.2017 - 13:24 Uhr

Hi,
leider kann ich den Spaß nicht so einfach bzw. gar nicht mit pathauto umsetzen. Folgendes möchte ich umsetzen:

Ich habe ein Content Type mit bei dem die Inhalte auf andere Nodes referenzieren, also zum Beispiel
Node 1 (Nahrung), hat Referenzen zu :
Node 2 (Obst)
Node 3 (Süßwaren), von hier geht es dann weiter zu:
Node 4 (Gummibärchen)
Node 5 (Schokoriegel)
Node 6 (Verkehrsmittel)
Node 7 (Flugzeuge)
Node 8 (Autos)

die Nodes sind alle mit einem unique Titel benannt.

ich hoffe es ist zu verstehen was ich meine (ich weiß auch das es äquivalent mit Taxonomien aufgebaut werden kann)

Was ich nun möchte ist, dass folgende URL Aufrufe nicht einfach nur uncool in einem Redirect enden, sondern Seiten der entsprechenden Nodes direkt ausgeben werden, so als würde ich "/node/1" aufrufen:
/parent => /Nahrung => gibt beispielsweise den Node Nahrung aus, sowie die enthalten Referenzen
/parent/child => /Nahrung/Obst => gibt beispielsweise den Node Obst aus
/parent/child => /Nahrung/Auto => führt zu einer Fehlermeldung, weil es diese Kombination nicht gibt

Ich möchte defacto pathauto nachbauen nur eben mit meinem eigenem Regelwerk.

mit bestem Dank
Geoport

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, im MVC Modell ist der

Eingetragen von Hyp1 (1463)
am 14.12.2017 - 13:29 Uhr

Hi,

im MVC Modell ist der Controller unabhängig von der View Schicht.
Wenn Du etwas rendern möchtest, dann sicher nicht im Controller, sondern in einer View.

MFG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Robert, dann verstehe

Eingetragen von geoport (101)
am 14.12.2017 - 13:38 Uhr

Hallo Robert,

dann verstehe ich den Unterschied zu:

<?php

$response
= \Drupal::entityTypeManager()->getViewBuilder('node')->view($node, 'full');

?>

nicht, hier rufe ich doch eine "Renderfunktion" im Controller auf, nur das ich hier eben ein DrupalView bekomme und nicht den Node, so als würde ich /node/2 aufrufen.

mfg
Tim

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, also ich kann die ganzen

Eingetragen von geoport (101)
am 15.12.2017 - 09:50 Uhr

Hi, also ich kann die ganzen Dinge nach und nach besser auseinanderhallten und nachvollziehen und habe festgestellt, dass das Rendern tatsächlich für mein Vorhaben nciht geeignet ist, denn dann werden im Content-bereich auch nicht die entsprechenden Blöcke angezeigt.
Ich möchte eben ganz speziell meine URL beibehalten und keinen redirect zu /node/XX machen.

mfg
Tim

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 22 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 4 Minuten
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 19 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association