[gelöst] $node->links
Eingetragen von oxifly (246)
am 27.10.2010 - 14:28 Uhr in
am 27.10.2010 - 14:28 Uhr in
Hallo Drupaler,
unter jedem Artikel wird Anmelden oder Registrieren angezeigt. Direkt daneben wird -da ich das Print Modul verwende-
"Druckversion" und "Einem Freund senden" angezeigt.
Dies Infos sind in der node.tpl.php in der variablen $links gespeichert bzw. werden darüber ausgegeben.
Wie bekomme ich aber folgende Darstellung:
Anmelden oder Registrieren um Kommentare zu schreiben
Druckversion Einem Freund senden
D.h. "Druckversion Einem Freund senden" müssen unter "Anmelden oder Registrieren um Kommentare zu schreiben" stehen.
Nur finde ich keine Möglichkeit die Variable $links zu brechen .
Jemand eine Idee ?
Vielen dank und Grüße
Sandro
- Anmelden oder Registrieren um Kommentare zu schreiben
Eine Möglichkeit ist die
am 27.10.2010 - 14:39 Uhr
Eine Möglichkeit ist die Print /printmail Funktion im Inhaltstyp auszuschalten, dann erscheint sie nicht in der Variable $links.
Im node.tpl kannst du nun den Link für Print und Mail einfach hinzufügen und mit css nach deinen Wünschen darstellen.
<?php l('Drucken', '/print/node/'.$node->nid);
l('Senden', '/printmail/node/'.$node->nid); ?>
bitte etwas genauer. ich hab
am 27.10.2010 - 14:47 Uhr
bitte etwas genauer.
ich hab unter Einstellungen die Print Funktion für den Inhaltstyp Artikel komplett ausgeschaltet.
Im node-story.tpl.php habe ich
<?php l('Drucken', '/print/node/'.$node->nid);
l('Senden', '/printmail/node/'.$node->nid); ?>
<br>
eingefügt. Allerdings erfolgt die Ausgabe nicht so, im Grunde eigentlich gar nicht ...
Ausgabe fehlt
am 27.10.2010 - 15:51 Uhr
Sorry du musst das ganze natürlich noch mit print ausgeben
<?php print l('Drucken', 'http://domainname.xy/print/'.$node->nid);
print l('Senden', 'http://domainname.xy/printmail/node/'.$node->nid); ?> ?>
okay, thats works, aber gibt
am 27.10.2010 - 16:35 Uhr
okay, thats works, aber gibt es noch andere Alternative um
die Inhalte/Infos die in die Variabe $links reingeschoben werden, auszulesen??
Danke
Sandro
theme_links
am 27.10.2010 - 17:26 Uhr
Alternativ kannst du auch die Funktion theme_links überschreiben.
Artikel drucken
am 08.11.2010 - 12:18 Uhr
In meiner node-story.tpl.php habe ich folgenden
QUelltext:
<?php print l('Artikel drucken', 'http://www......de/...../print/'.$node->nid);?> </div>
<div id="print_mail">
<?php print l('Artikel versenden', 'http://www......de/...../printmail/node/'.$node->nid); ?>
Damit erreiche ich, das die jedes Artikel mit dem ausdrucken, oder einem Freund senden kann.
Nur wenn ich auf ausdrucken gehe, erscheint zu dem Artikel welches ausgedruckt werden soll,
zusätzlich nochmals "Artikel drucken" und "Artikel versenden"...Was aber nicht der Fall sein soll.
Wie kann ich nun verhindern das diese nicht mehr erscheinen wenn ein Artikel ausgedruckt wird??
Danke und Grüße
Sandro
Bedingung einbauen
am 30.10.2010 - 10:40 Uhr
Da musst du halt für diese Ausgabe eine Bedingung einbauen. So im Stil von:
<?php if(arg(0) != 'print' && arg(0) != 'printmail') {
// Die Ausgabe der Links
} ?>
Oder du überschreibst die Funktion theme_links in deiner template.php
das funzt nicht : <div
am 03.11.2010 - 12:17 Uhr
das funzt nicht :
<div id="print_links">
<?php if(arg(0) != 'print' && arg(0) != 'printmail')
{
print l('Artikel drucken', 'http://...de/...../print/'.$node->nid);
print l('Artikel versenden', 'http://....de/...../printmail/node/'.$node->nid);
}
</div>
Why?
Hallo Weil in deinem
am 03.11.2010 - 13:21 Uhr
Hallo Weil in deinem URL
'http://...de/...../print/'.$node->nid);
print bzw. printmail mindestens arg(1)
oder auch arg(2) ist http://...de/punkt/print/'.$node->nid.
punkt ist hier arg(0).
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hallo Weil in deinem
am 03.11.2010 - 13:21 Uhr
Hallo Weil in deinem URL
'http://...de/...../print/'.$node->nid);
print bzw. printmail mindestens arg(1)
oder auch arg(2) ist http://...de/punkt/print/'.$node->nid.
punkt ist hier arg(0).
LG
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
okay
am 10.11.2010 - 10:04 Uhr
Okay ich habe es :-)
Grüße Sandro