unterdrücken der Informationen zum Autor
am 15.05.2008 - 12:09 Uhr in
Ich möchte in einem Node die Informationen zum Autor und eventuell das Titel nicht sehen.
Do, 05/15/2008 - 11:06 – Gast
wie kann ich sie unterdrücken.
Grüße
Kourosh
- Anmelden oder Registrieren um Kommentare zu schreiben

In der page.tpl.php
am 15.05.2008 - 12:33 Uhr
In der page.tpl.php kannst du die Ausgabe dieser Sachen auskommentieren.
Man kann auch unter
am 15.05.2008 - 12:39 Uhr
Man kann auch unter admin/build/themes/settings einstellen für welchen Typ es erscheint
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
danke es funktioniert aber
am 15.05.2008 - 13:47 Uhr
wie kann ich in Nodes die Ausgabe der Namen der Felder auch unterdrücken.
Gibt es da eine Lösung?
Grüß
Kourosh
Du kopierst die node.tpl.php
am 15.05.2008 - 16:00 Uhr
Du kopierst die node.tpl.php nach node-deinnodetype.tpl.php
und schmeisst alles raus, was du nicht haben willst
Korrekter wäre es ..
am 15.05.2008 - 20:44 Uhr
.. die Node's vor der Auslieferung abzufangen und die Angaben dann direkt in dem Node zu ändern. Dafür gibt es die "_nodeapi" und die Änderungen sollten im Status "alter" gemacht werden.
Das hat den Vorteil das die Änderungen in einem eigenen Modul gemacht werden und damit auch noch Vorhanden sind wenn mal ein Update zu machen ist.
Gruß
UwBach
Hallo Uwe, wenn du sowas
am 16.05.2008 - 06:34 Uhr
Hallo Uwe,
wenn du sowas gemacht hast, würde mich freuen, wenn du mir den Codestück zuschicken lässt.
Grüß
Kourosh
Hier ein wenig Code ..
am 16.05.2008 - 08:48 Uhr
.. um die entsprechenden Teile auszublenden.
Die Autoreninformationen können am Besten unter Verwaltung -> Strukturierung -> Themes -> Konfiguration ausgeschaltet werden.
Ich habe das z. B. genutzt um einen "Zurück-Button" einzufügen, ich habe dir aber auch ein paar Beispiele dazugeschrieben was man noch machen kann.
Um die Inhalte zu verändern kannst du direkt auf den Node zugreifen, indem du in einem eigenen Modul die "nodeapi()" einhängst.
/**
* Erlaubt Inhalte von Seiten vor der Auslieferung zu verändern
*/
function meinModul_nodeapi(&$node, $op, $teaser, $page)
{
// bearbeiten eines Nodes vor der Ausgabe
if($op = 'alter')
{
// entfernen aller Links unter einem Artikel
$node -> links = '';
// entfernen des Titels
$node -> title = '';
// verändern des Autors
$node -> name = 'Münchhausen';
}
// Fügt gekennzeichneten Seiten ein JS-basierten Zurück-Link hinzu
if(substr_count($_GET['q'], 'back') and $op == 'alter')
$node -> body .= '<p><a href="javascript:history.back()" name="zurueck">zur vorigen Seite</a></p>';
} // END meinModul_nodeapi()
Wichtig ist das Änderungen im Auslieferungsstatus "alter" und nicht pauschal gemacht werden. Sonst würden Inhalte schon beim speichern verändert werden und die orginalen Werte sind verloren.
Gruß
UwBach
PS: falls du noch mehr Code-Beispiele sehen möchtest, ich arbeite grade an einer persönlichen Dokumentation zur Drupal-Programmierung (Beispiele). Ist allerdings längst noch nicht fertig.
danke hat geholfen, aber
am 16.05.2008 - 13:14 Uhr
wie sehe ich die Dokus zu den Inhaltselementen der Objekte, die es in Drupal gibt.
z. B.
ich möchte wissen, was es alles an Elementen in node-Objekt gibt.
$node -> links, $node -> titel usw.
gibt es da eine Dokumentation.
wie komme ich zum Felder, die in einem node gibt??
Gruß
Kourosh
Werte auslesen ..
am 16.05.2008 - 14:41 Uhr
.. kannst du mit dem DEVEL-Modul, ich selber habe damit ein paar Schwierigkeiten und habe mir eine einfache Funktion zum Array's auslesen selber geschrieben:
/**
* Einfache Funktion zum Auslesen von Arrays
*/
function array_auslesen($array)
{
// Wenn $array ein Array ist
if(is_array($array))
// Das Array auslesen
foreach($array as $key => $wert)
{
if(!is_array($wert))
$uebergabe .= $key.' - '.$wert.'
';
else
{
$uebergabe .= $key.' (
';
$uebergabe .= array_auslesen($wert);
$uebergabe .= ')
';
}
}
// Sonst gib nur den Text aus
else
$uebergabe = $array;
return $uebergabe;
} // END array_auslesen
in deine -nodeapi schreibe dann einfach folgendes
drupal_set_message('Aus Node-API'.array_auslesen($node));und schon wird das Array als Meldung in Drupal ausgegeben.
Gruß
UwBach
PHP hat dafür schon eine
am 16.05.2008 - 16:22 Uhr
PHP hat dafür schon eine entsprechende Funktion: print_r();
einfach print_r($node) ins Template schreiben und man bekommt alles ausgegeben.
Grüße,
Robin
Geht natürlich und
am 16.05.2008 - 16:32 Uhr
das Layout wird zerschossen weil Daten vor dem Header gesendet werden.
Hallo UwBach, nein, wenn man
am 16.05.2008 - 17:16 Uhr
Hallo UwBach,
nein, wenn man dies ins Template schreibt eben nicht. Einfach im Contentbereich ausgeben lassen und es gibt keinerlei Probleme. Alternativ die Ausgabe von print_r in einer Variablen zwischenspeichern und dann so ausgeben.
Abgesehen davon interessiert mich in dem Moment doch eher der Inhalt des Arrays/Objektes, als ob das Template korrekt auf einer Entwicklungsseite angezeigt wird.
Grüße,
Robin