Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst] Node in Block

Eingetragen von testuser123 (15)
am 15.08.2014 - 13:13 Uhr in
  • Themes & Theming
  • Drupal 7.x

Hallo erstmal.
Ich habe ein Poblem mit dem Erstellen eines Blocks indem je nach anforderung ein oder mehrere nodes ausgegeben werden sollen.
Brauche eine PHP lösung BITTE BITTE die den Content ausgibt bin schon am verzweifeln.

Suche etwas in der art ( diese lösung läuft nicht bei mir ).

$node = node_load(YOUR_NODE_ID);
$body_content = $node->body[$node->language][0]['value'];
print $body_content;

Wäre toll wenn jemand mir hierbei helfen könnte.

Dank schon mmal im vorraus

‹ Zufälliges Headerbild [gelöst] Node in Block ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Und warum machst Du das nicht

Eingetragen von wla (9461)
am 15.08.2014 - 13:15 Uhr

Und warum machst Du das nicht über [do:views Views]?

  • Anmelden oder Registrieren um Kommentare zu schreiben

oder noch einfacher mit dem

Eingetragen von caw (2762)
am 15.08.2014 - 13:45 Uhr

oder noch einfacher mit dem modul node block

  • Anmelden oder Registrieren um Kommentare zu schreiben

Node in block

Eingetragen von testuser123 (15)
am 15.08.2014 - 15:18 Uhr

Erst mal Danke aber das geht so nur wenn ich das nicht weiter formatieren will. Der Block soll noch in verschiedene spalten mit inhalt bekommen über ein framework.

  <div class="grid-container">
  <div class="grid-50">
    Tall content here that
    would be alongside the
    50%, 25|25 25|25 rows.




  </div>

<!--
    Nested grid units...
  -->

  <div class="grid-50 grid-parent">
    <div class="grid-50">
        Row 1:
        I am 25% (50% of 50%)
<?php
$node
= node_load(YOUR_NODE_ID);
$body_content = $node->body[$node->language][0]['value'];
print
$body_content;
?>

    </div>
    <div class="grid-50">
      Row 1:
        I am 25% (50% of 50%)
    </div>
    <div class="grid-50">
      Row 2:
        I am 25% (50% of 50%)
    </div>
    <div class="grid-50">
      Row 2:
        I am 25% (50% of 50%)
    </div>
  </div>
</div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du hast schon mit einem

Eingetragen von wla (9461)
am 15.08.2014 - 15:40 Uhr

Du hast schon mit einem anderen System gearbeitet und bist in dessen Denkweise gefangen. Bitte lerne erst mal, wie Drupal arbeitet und fange danach erst mit Deinem konkreten Problem an. Im Moment arbeitest Du völlig an Drupal vorbei. Eine passende Tutorial Serie wäre etwa http://nodeone.se/en/learn-drupal-7-with-nodeone.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Blödsinn

Eingetragen von testuser123 (15)
am 15.08.2014 - 16:32 Uhr

Ich weiß nicht genau wo dein Problem ist.
Solche Sachen werden oft gemacht zum themen einer seite .
Wenn man es kann zumindest.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo testuser123, inhaltlich

Eingetragen von maen (547)
am 15.08.2014 - 19:08 Uhr

Hallo testuser123,

inhaltlich gebe ich Dir zum Teil recht. Allerdings bleibe nett! Zumeist sind die Kenntnisse von Werner sehr profund und seine Tips oft Gold wert.

Es geht auf beide Arten. Da ich aber auch gerne von Hand schreibe präferiere ich oft Deinen Ansatz.

Also:
Installliere das devel module, und dann lasse Dir in Deinem eigenen Modul per dpm($body_content); den Inhalt falls vorhanden ausgeben. Ist er da kommst du so ran.

Wie Du einen Block in deinem eigenen Modul ausgibt mit menu etc. wirst du somit wohl wissen, schätze ich!

Ansonsten sage Bescheid oder google nach "how to create a block programmatically".

  • Anmelden oder Registrieren um Kommentare zu schreiben

Inhaltlich, Lösung selbst gefunden

Eingetragen von testuser123 (15)
am 16.08.2014 - 12:53 Uhr

Sorry Leute, sollte nicht unhöflich gemeint sein, war halt nur inhaltlich an einer Antwort auf meine Frage vorbei.

Warum wieso weshalb, denke das würde zu weit führen.
Aber wenn man explizit nach einer Programierlösung fragt, hat das schon seinen Grund.

Daher finde ich die Antwort von Werner eher unqualifiziert, und anmaßende Ergänzungen seinerseits, wären auch nicht nötig gewesen.

Sinn oder nicht Sinn, so ein Unsinn !

Wissenstände anhand von Fragen abzuleiten, sind doch nicht bei 9live.

Habe bei meiner Suche übrigens mehrere Komentare dieser Art gefunden.

Da könnte die Vermutung aufkommen, jemand hat nicht das nötige Wissen und versucht über anzahl von Kommentaren seine Status unnötig aufzublähen.

Wenn man nach a fragt möchte man nicht nach b.

Die Lösung ist :

//gibt einen kompletten node aus
<?php
  $nid
= 2; // hier eure node id eintragen
 
print drupal_render(node_view(node_load($nid)));
?>


//gibt teaser eines node aus

<?php
$view_mode
= 'teaser';
$nid = 2;  // hier eure node id eintragen
$node = node_load($nid);
print
render(node_view($node, $view_mode));
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst Dir auch Deinen

Eingetragen von maen (547)
am 16.08.2014 - 13:16 Uhr

Du kannst Dir auch Deinen eigenen view_mode bauen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was meinst du genau ?

Eingetragen von testuser123 (15)
am 16.08.2014 - 13:36 Uhr

über views oder Display Suite die ausgabe ??
oder panels ??

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wieso benutzt Du mal render()

Eingetragen von oteno (775)
am 16.08.2014 - 13:41 Uhr

Wieso benutzt Du mal render() und mal drupal_render() und wieso mal node_load($nid) und mal $node (=node_load($nid)) als Parameter?
Finde ich irgendwie irritierend, so als "Lösung"...
Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

in deinen Beispielen hast Du

Eingetragen von maen (547)
am 16.08.2014 - 13:44 Uhr

in deinen Beispielen hast Du default und teaser als view modes angegeben. Du kannst aber auch Deinen eigenen mode bauen. hook_node_view_alter ist hier das Stichwort.

  • 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 4 Tagen 2 Stunden
  • Hey danke
    vor 4 Tagen 20 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 15 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 3 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 3 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 9 Stunden
  • In der entsprechenden View
    vor 2 Wochen 9 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 9 Stunden
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 15 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