[gelöst] Einfachen Link mit Variable an Node anhängen
am 03.11.2009 - 23:52 Uhr in
Hey Leute,
wie schon im Titel beschrieben, möchte ich in eine Node, einen Link einfügen, der an ein Webform (Kontaktformular mit hidden field) über die URL den Titel des Nodes sendet (also via GET).
Der Link (mit Node Titel) sollte automatisch bei jedem Node eines bestimmten Typen angehangen werden.
Hintergrundinfos:
- Ich nutze kein Views
- CCK ist in Nutzung
- Drupal 6
Würde mich über Vorschläge freuen.
Dank im Vorraus
- Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: wie schon im Titel
am 04.11.2009 - 07:36 Uhr
wie schon im Titel beschrieben, möchte ich in eine Node, einen Link anhängen
template.php
function mytheme_preprocess_node(&$vars, $hook) {$vars['sample_variable'] = l(
'link text',
$title,
array('class' => 'title'),
NULL,
NULL,
FALSE,
TRUE
);
}
und in der node.tpl.php
$sample_variableeinfügen
benutzt du das modul webform?
Ja, ich benutze das Modul
am 04.11.2009 - 07:48 Uhr
Ja, ich benutze das Modul WebForm.
Danke für den Vorschlag.
Gibt es den auch eine Möglichkeit das ohne Code-Eingriffe zu realisieren?
Ich dachte zB. daran ein Feld per CCK einzupflegen und diesem ein Inhalt zu geben wie:
CCK-Feld:
click me
wobei %variable gerendert wird.
Lässt sich mein Problem auch in dieeser Form lösen?
Gruß
$links
am 04.11.2009 - 08:16 Uhr
Gibt es den auch eine Möglichkeit das ohne Code-Eingriffe zu realisieren?
Nein.
Ich dachte zB. daran ein Feld per CCK einzupflegen und diesem ein Inhalt zu geben wie:
CCK-Feld: ... Lässt sich mein Problem auch in dieeser Form lösen?
Gerade eine solch spezifische Anforderung erfordert Programmierung.
Beim Weg über die
preprocess_nodewürde ich empfehlen, den Link einfach in die Liste der Node-Links (die, die unterhalb des Body angezeigt werden) einzusetzen:<?phpfunction mytheme_preprocess_node(&$vars) {
$node = $vars['node'];
$node->links[] = l(t('Click me'), 'node/[Webform-Id]', array(
'attributes' => array('class' => 'webform-add'),
'query' => array('id' => $node->nid),
));
$vars['links'] = theme('links', $node->links, array('class' => 'links inline'));
}
?>
Ich würde auch empfehlen, anstelle des Node-Titels die Node-Id zu übergeben (siehe Code).
hth,
Stefan
--
sei nett zu Deinem Themer
custom_links
am 04.11.2009 - 09:35 Uhr
Eventuell ist das auch über das Modul Custom links machbar.
hth,
Stefan
--
sei nett zu Deinem Themer
gelöst
am 04.11.2009 - 11:39 Uhr
Das Modul "Custom links" (thx to stBorchert) in Verbindung mit dem Modul "Token",
hat mir den gewollten dynamischen Link beschert!
Danke für jede Antwort!
Danyo
Beispiel
am 04.11.2009 - 11:58 Uhr
Sehr cool.
Magst Du noch Deine Einstellungen hier beschreiben? Also was Du wo wie eingestellt hast.
Das ist bestimmt noch für andere Leute interessant.
Stefan
--
sei nett zu Deinem Themer