Hallo,
ich habe zu meiner Seite eine Druckversion gebaut, die auch sehr schön funktioniert. Einziges Problem ist der generierte Link, da ich für eine Seite einen Parameter per GET anhängen muss. Im speziellen Fall hier wäre das jeweils eine Nr. für "&artikel="
Die Original-URL heisst z.B: www.domain.de/seite.html?artikel=12
Den Link zur Druckansicht generiere ich so:
DRUCKVERSION = TEXT
DRUCKVERSION {
field = uid
wrap = <a class="footer_Print" href="#" onclick="window.open('index.php?id=|&type=1&artikel=12','Druckversion','height=800,width=900');">Drucken</a>
}
Nur wie kann ich das "&artikel=12" dynamisch anlegen?
Danke schonmal für Eure Hilfe.
Hi Mike,
suche mal z.B. in der TSREF nach Typolink. Das ist genau das was Du dafür brauchst. Dort kann man auch Parameter übergeben etc.
Gruß
Michael
Hallo,
also ich geb´s bald auf. Ich bekomme einfach den Link nicht so zusammen wie ich ihn brauche 🙁
Folgende Config:
config {
simulateStaticDocuments = 1
simulateStaticDocuments_noTypeIfNoTitle = 1
}
Ich bin z.B. auf der Seite mit der ID=3 Alias=konzerte
Die URL zu dieser Seite sieht so aus: http://www.domain.de/konzerte.html?artikel=12
Auf dieser Seite soll nun der Link "Drucken" hin. Dazu habe ich eine neues PAGE-Element mit typeNum = 1 angelegt.
Der Link zum Drucken muss also index.php?id=3&type=1&artikel=12 heissen
(Keine Ahnung, wieso ich hier den Alias nicht nehmen kann, sondern index.php??)
Die TSREF hat mich leider gar nicht weitergebracht, sondern eher noch verwirrt. Vielleicht kann ja jemand mal einen typolink posten, an dem ich sowas was ich brauche nachvollziehen kann. Danke.
Das habe ich bisher verzapft.
DRUCKVERSION = TEXT
DRUCKVERSION {
value = Seite drucken
typolink {
field = uid
#wrap = index.php?id=|&type=1&no_cache=1
#parameter.data = page:uid
#parameter = index.php?id=| 800x600:location=1 class-print
additionalParams =type=1
addQueryString = 1
wrap = index.php?id=|&type=1&no_cache=1
}
#wrap = index.php?id=|&type=1&no_cache=1
}
Was mache ich denn falsch?
tmp.print >
tmp.print = TEXT
tmp.print.value = Seite drucken
tmp.print.typolink {
parameter.data = page:uid
additionalParams = &type=1
addQueryString = 1
parameter.wrap = index.php?id=|, 800x900:menubar=1 class-print
no_cache = 1
JSwindow_params=menubar=1,scrollbars=1,resizable=0,location=1,toolbar=1
}
additionalParams und addQueryString werden einfach ignoriert.
Also diese Lösung habe ich nun, ist aber noch nicht das was ich will.
tmp.print >
tmp.print = TEXT
tmp.print {
value = Seite drucken
typolink {
parameter.data = page:uid
additionalParams = &type=1&no_cache=1
addQueryString = 1
target = _blank
}
}
Was ich nicht verstehe, dass es offensichtlich nicht ausreicht, &type=1 mit zu übergeben. Wenn ich z.B. auf der Seite impressum.html den Link "Seite drucken" ancklicke, öffnet sich die Seite "impressum.html?type=1". Aber das wird ignoriert. Erst wenn ich daraus ein index.php?id=4&type=1 mache, wird mein neues PAGE Objekt typeNum=1 angezeigt. Weiss jemand warum?
So, jetzt hab ich´s hinbekommen. Nur eine Kleinigkeit noch.
tmp.print >
tmp.print = TEXT
tmp.print.value = Diese Seite drucken
tmp.print.typolink {
parameter.data = page:uid
addQueryString = 1
parameter.wrap = |,1 800x900 class-print
JSwindow_params=menubar=1,scrollbars=1,resizable=0,location=0,toolbar=0
}
Das addQueryString ist - obwohl in der Ursprungs-URL vorhanden - nicht immer im Link zum Drucken. Wenn ich den Cache lösche und die Seite neu lade, dann ist addQueryString wieder dabei. Woran kann das liegen?
noCache = 1 habe ich schon versucht...