Ich seh garkeine Möglichkeit, ein solches Jumpmenü ohne JS zu machen, Du hast ja pro Formular nur eine action.
Guten Morgen,
ich habe ein mehr oder weniger großes Problem mit SimulatestaticDocuments.
Ich habe ein Select Feld mit SSD.
So weit so einfach, solange javascript aktiv ist auch kein Problem und alles wunderschön.
Ist JS allerdings inaktiv, funktioniert das Selectfeld leider nicht mehr. (Submit button ist da und Funktionalität, aber nachdem ich per SSD die option values auch umschreibe- geht gar nix mehr)
Die options haben die echten urls als value, das Formular geht auf index.php und ich hab troubles.
->ergibt:Code:NO = 1 NO { doNotLinkIt = 1 before.wrap = <option value=" | "> before.typolink.parameter.field = uid before.typolink.returnLast = url stdWrap.wrap = | </option> }
JS-Aktiv:Code:<option value="24-Bezirksplaene.52.0.html">24 Bezirkspläne </option>
Bei inaktiven JS geht das Formular natürlich nicht mehr.Code:<select name="id" id="f_quick_select" onchange="window.location=this.options[this.selectedIndex].value">
Hat jemand ne idee wie ich das lösen kann?
Ich könnte natürlich für das Select Feld auf die Funktionalität von SimulateStaticdocuments verzichten - möchte ich aber nur ungern.
Danke schon mal,
Gruß aus Wien!
Andy
Ich seh garkeine Möglichkeit, ein solches Jumpmenü ohne JS zu machen, Du hast ja pro Formular nur eine action.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
ja sieht so aus, ich hab schon alle foren und beiträge soweit durchsucht, aber ne Lösung gibts wohl keine.
Muss ich eben fürs Select Menü bei dynamischen Urls bleiben.
Schade,
trotzdem Danke
gruß
Andy
Du könntest trixen, wenn Du in einem Div die Urls normal als Links reinschreibst, ein Div mit der Form (versteckt) und mit JS das Link-div versteckst und die Form sichtbar machst, so gibt es einen entsprechenen Fallback![]()
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
hmm?
Das versteh ich nicht ganz, wenn ich simulatestatic verwende, das Formular bzw. die übergebenen Werte mit SStatic umschreibe usw. funktionierts ja.
Ich habe das Problem ja nur wenn Javascript off ist -> Stichwort Accessible Media.
Das Formular funktioniert dann wie jedes andere formular und ich habe die action auf index.php, der übergeben wert ist die statische url-> sieht dann so aus
Und genau da steh ich anCode:index.php?id=24-Bezirksplaene.52.0.html
Prinzipiell müsste das auch über Rewrite im apache gehen, habs aber nicht geschafft bis jetzt.
kannst Du mal die Form posten? Irgendwie seh ich nicht wie das gehen soll.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
hier das Formular und der Umbau der übergebenen Option für die Simulatestatic, wenn javascript an ist- funktionierts tadellos - bei Onchange im select komm ich auf ne normale SSD-url.
ist javascript aus und das Optionfeld wird über den Submit-button betätigt habe ich solche urlsCode:1 = TMENU expAll = 1 collapse = 1 1 { wrap = <form id="form-quick-select" action="index.php"><select name="id" id="f_quick_select" onchange="window.location=this.options[this.selectedIndex].value"><option selected="selected">--- Mediensteckbrief auswählen ---</option> | </select> <input type="image" src="fileadmin/templates/images/layout/go.gif" value="submit" alt="go" title="if javascript off then use this button" /></form> NO = 1 NO { doNotLinkIt = 1 before.wrap = <option value=" | "> before.typolink.parameter.field = uid before.typolink.returnLast = url stdWrap.wrap = | </option> } }
index.php?id=24.hier-die-url.53.html
und da haperts!
danke
andy
ok, jetzt hab ichs verstanden, da das ganze als GET-Formular läuft.
Ich würde es mit php lösen, in die option nur die id reinschreiben, das Formular mit method="POST":
PHP-Code:$id=t3lib_div::_GP('id');
$url=$this->cObj->typolink_URL(array('parameter'=>$id));
header("location:$url");
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
PS - id zu nehmen ist natürlich dann Unsinn, nenn die select anders (name="jump") und änder das entsprechend
$id=t3lib_div::_GP('jump');
und die action leer lassen.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
ich würde es mit php_page_content direkt auf die Seite packen(als erstes)
natürlich verbessert
http://www.sk-typo3.de/News-Details....e48c8e8.0.htmlPHP-Code:<?php
$id=t3lib_div::_GP('jump');
if(intval($id)>0) {
$url=$this->cObj->typolink_URL(array('parameter'=>$id));
header("location:$url");
}
?>
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
hmmm![]()
ok, funktioniert prinzipiell, aber ich bekomme einen header-error.
![]()
Warning: Cannot modify header information - headers already sent by (output started ....in www/typo3_src-4.1.2/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2907
bekomme ich das Zeugs noch vor den typo3 header?
sorry, war mein fehler, - ein Leerzeichen am ende des php scripts-
Supergeil, funktioniert alles bestens.
Danke Steffen,
so oft wie du mir schon aus der Patsche geholfen hast!!!
N' Bier ist dir in Wien sicher!
jetzt muss ich nur noch hinkommen![]()
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Noch was, irgendwie gabs Probleme mit dem cache im FF unter Windows.(keine Ahnung warum, aber POST wurde nur einmal übernommen dann nicht mehr)
Auf Debian funktionierte alles perfekt.
Ich habe die umgewandelten jump-URLs drinnen gelassen und folgendes PHP inkludiert.
Code:<?php $id=t3lib_div::_GP('jump'); if(intval($id)>0) { $url=$this->typolink_URL(array('parameter'=>$id)); header("location:$url"); } $GLOBALS['TSFE']->set_cache_timeout_default(1); ?>
Jetzt habe ich wie gewünscht auch im Select Formular die lesbaren urls ala SimulatedStatic.... wunderbar!
Gruß aus Wien
Andy
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)