Links direkt auf "Bearbeiten"
Eingetragen von baschek (29)
am 30.10.2009 - 12:06 Uhr in
am 30.10.2009 - 12:06 Uhr in
Hallo allerseits!
Ich habe meine Druckerübersicht, zu der ich hier schon 1-2 Fragen gestellt hatte, soweit fertig.
Jetz gibt es noch einen Punkt den ich gerne gelöst hätte undzwar habe ich in der Tabelle die die Drucker darstellt die Druckeramen so eingerichtet, dass ein Klick auf sie zu dem jeweiligen Datensatz führt.
Allerdings würde ich gerne, dass der Link direkt auf die "Bearbeiten-Seite" des jeweiligen Datensatzes führt.
Kann mir jemand einen Tipp geben?
Viele Grüße
Baschek
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie hast du denn die
am 30.10.2009 - 13:17 Uhr
Wie hast du denn die Verlinkung erstellt? Ich nehme an mit Views beim entsprechenden Feld auf "Dieses Feld mit seinem beitrag verlinken" (oder so ähnlich).
Wenn dem so ist empfiehlt es sich, das Häckchen wieder zu entfernen und die "rewrite output"-Funktion zu benutzen. Angenommen der Titel soll auf die Bearbeitungsseite verlinkt werden, dann trägst du bei rewrite output einfach folgendes ein:
<a href="/node/[nid]/edit">[title]</a>
[nid] ist die Node-ID, die, damit das auch funktioniert, vor dem Titelfeld auch als Feld selektiert werden muss (kann aber von der Anzeige ausgeschlossen werden).
Man beachte dann einfach die Ersetzungsmuster, die bei "rewrite output" aufgeführt sind.
edit
am 30.10.2009 - 13:17 Uhr
In der Vermutung, dass Du die Übersicht mit Views erstellt hast: es gibt bei den Feldern "Node: Edit link".
hth,
Stefan
--
sei nett zu Deinem Themer
Link
am 30.10.2009 - 13:19 Uhr
<a href="/node/[nid]/edit">[title]</a>
Das probier mal, wenn Deine Drupal-Installation nicht direkt über eine Domain erreichbar ist, sondern in einem Unterverzeichnis (
www.example.com/drupal
) liegt.hth,
Stefan
--
sei nett zu Deinem Themer
Zitat: In der Vermutung,
am 30.10.2009 - 13:20 Uhr
In der Vermutung, dass Du die Übersicht mit Views erstellt hast: es gibt bei den Feldern "Node: Edit link".
Damit verlinkt er aber nicht den Druckernamen auf die "Bearbeiten"-Seite, was ja, wenn ich richtig lese, das Kriterium war.
Zitat: Das probier mal,
am 30.10.2009 - 13:22 Uhr
Das probier mal, wenn Deine Drupal-Installation nicht direkt über eine Domain erreichbar ist, sondern in einem Unterverzeichnis (www.example.com/drupal) liegt.
Faszinierend wie wir uns hier fast gleichzeitig gegenseitig kritisieren :-)
Im Falle www.example.com/drupal musste der Pfad dann dementsprechend angepasst werden.
Also sauberer ist es
am 30.10.2009 - 13:56 Uhr
Also sauberer ist es natürlich wenn die Domain direkt ins Unterverzeichnis linkt. Aber das nur am Rande.
Es gibt auch ein Feld [view_node], das auf die Node verweist. Dann ist es egal wo der root liegt.
Einfügen kannst du es, wenn du ein Feld Node->Node:Link hinzufügst. Das kannst Du natürlich auch von der Anzeige ausschließen.
EDIT nach Hinweis von stBorchert:
[edit_node] geht zum Bearbeiten
anstosser schrieb Einfügen
am 30.10.2009 - 13:42 Uhr
Einfügen kannst du es, wenn du ein Feld Node->Node:Link hinzufügst.
Er möchte einen Link auf "node/1/edit".
stBorchert
am 30.10.2009 - 13:54 Uhr
Einfügen kannst du es, wenn du ein Feld Node->Node:Link hinzufügst.
Er möchte einen Link auf "node/1/edit".
Ups... ja dann gibts noch [edit_node]. Sorry....
Danke erstmal für die
am 30.10.2009 - 15:05 Uhr
Danke erstmal für die schnelle Hilfe...
aber irgendwie bin ich jetzt ein bisschen verwirrt
Also das Bearbeiten-Feld hab ich jetzt hinzugefügt und auf unsichtbar gesetzt und was mach ich dann?
Bekomme keinen funktionierenden Link hin...
Viele Grüße
baschek
Wenn du den Edit-Link
am 30.10.2009 - 15:11 Uhr
Wenn du den Edit-Link ausblendest, gehst du in das Feld, das angezeigt werden soll und nutzt dort die RewriteOutput-Funktion (Häkchen in den Einstellungen).- Darunter findest du eine Liste von Werten, die du dir ausgeben lassen kannst, sog. Tokens oder Replacement-Patterns. Dort gibt es dann den Wert [edit-node]. Diesen kopieren und in deine manuelle Ausgabe reinkopieren. Zusammen mit dem, was sonst noch in die Anzeige soll.
Achte darauf, dass alle Felder die richtige Reihenfolge haben. Sonst erscheinen die Werte nicht in der Liste.
Also meine Eingabe sieht
am 30.10.2009 - 15:22 Uhr
Also meine Eingabe sieht jetzt so aus
[field_druckername_value]
[edit_node]
Jetz wird mir in der Druckrname-Spalte der Name des Druckers mit einem Bearbeiten Link drunter angezeigt, ich möchte allerdings, dass der Name direkt als Link zur Bearbeitungsseite dient!?
Viele Grüße
Baschek
Ok, dann gibts entweder die
am 30.10.2009 - 16:06 Uhr
Ok, dann gibts entweder die (unsaubere) Lösung, die oben angesprochen wurde, also als normalen HTML-Anker. Eine, imho, gute Alternative wäre das Modul Views Custom Field (http://drupal.org/project/views_customfield), welches es dir erlaubt in einem Feld PHP zu benutzen. Wenn Du das installierst, kannst Du so dein Ziel erreichen.
1. Neues Feld anlegen: Customfield->PhpCode
3. Folgenden Code in das PHP-Codefeld eingeben:
<?php
print l($data->field_druckername_value,'node/'.$data->nid.'/edit');
#Weiß grad nicht, wie cck-felder gegeben sind. Im Zweifel siehst du mit folgendem Befehl, was alles in $data drin ist:
print "<pre>".print_r($data,true)."</pre>"; #Diese Zeile einfach komplett löschen, wenn alles klappt.
?>
EDIT:
Wenn Du noch andere Felder benötigst, die keiner Anpassung unterzogen werden müssen, mchst du es so:
<?php
return l($data->field_druckername_value,'node/'.$data->nid.'/edit');
#return statt print.
?>
Oben im Textfeld kannst du dann [phpcode] benutzen und alle anderen Body-Variablen. Ist wohl auch besser, so brauchst du kein weiteres php.