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 - 14: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 (9466)
am 15.08.2014 - 14: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 - 14: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 - 16: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 (9466)
am 15.08.2014 - 16: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 - 17: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 - 20: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 - 13: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 - 14: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 - 14: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 - 14: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 - 14: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

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 2 Tagen 14 Stunden
  • Wenn die Subdomain auf
    vor 4 Tagen 12 Stunden
  • ordnerstruktur
    vor 4 Tagen 23 Stunden
  • Die Subdomain muß auf den
    vor 1 Woche 6 Stunden
  • Verwende doch das Tag dafür,
    vor 4 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 1 Tag
  • Guckst du hier: step by step
    vor 4 Wochen 1 Tag
  • Ich habe ja keine Angst vor
    vor 5 Wochen 4 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 5 Wochen 6 Tagen
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250289
Registrierte User: 20512

Neue User:

  • MichaelPeeno
  • Pavlotog
  • burningTree

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 32 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