Unfassbar! Ich habs!!! Nachdem ich schon drauf und dran war einen jQuery bug report zu schreiben....
Es ist ein
Serendipity & Browser bug bzw eine Frage der Zusammenstellung!
Ersteres ist der Current-state im serendipity_event_statiocpage line 2075ff:
Code: Select all
<option value="<?php echo $select_value; ?>" <?php echo ($select_value == $hvalue ? 'selected="selected"' : ''); ?> title="<?php echo htmlspecialchars($select_desc); ?>" />
<?php echo htmlspecialchars($select_desc); ?>
</option>
Dies muss als Einzeiler a la <tag title selected value> geschrieben werden:
Code: Select all
<option title="<?php echo htmlspecialchars($select_desc); ?>" <?php echo ($select_value == $hvalue ? 'selected="selected"' : ''); ?> value="<?php echo $select_value; ?>" ><?php echo htmlspecialchars($select_desc); ?></option>
Dabei - alles unter dem Gesichtspunkt, dass es im normalen Backend keine Probleme bereitete - musste das / vom öffnenden Option tag weg (was als html IMHO sowieso nicht 'erlaubt' ist), und title hinter selected weggerückt werden, da es dort zu zwei Leerzeichen a la <option value="de" selected="selected" title="foo"> durch das ' /' kam. Erst mit der richtigen Anordnung spielt ein doppeltes Leerzeichen zwischen Attributen keine Rolle mehr.
Bevor ich nun die staticpages dementsprechend ändere, wäre nur noch die Frage zu klären, ob ich eventuell die Meta Geschichte als Option einbauen darf, die mal jemand auf seinem Blog gepostet hatte
Code: Select all
{* adding META elements hack start: 2011-09-29 *}
<div class="sp_sect">
Show optional Meta field entries
<p id="sp_toggle_optionall"><a style="border:0; text-decoration: none;" href="#" onClick="showConfig('el1'); return false" title="{$CONST.TOGGLE_OPTION}"><img src="{serendipity_getFile file="img/plus.png"}" id="optionel1" alt="+/-" border="0"> {$CONST.TOGGLE_ALL}</a></p>
</div>
<div id="el1">
<div class="sp_sect">
<label class="sp_label" title="Custom Title Element">HTML page title element (optional)</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][title_element]" value="{$form_values.custom.title_element|@default:''}">
</div>
<div class="sp_sect">
<label class="sp_label" title="Custom META Description">META Description (optional)</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][meta_description]" value="{$form_values.custom.meta_description|@default:''}">
</div>
<div class="sp_sect">
<label class="sp_label" title="Custom META Keywords">META Keywords (optional)</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][meta_keywords]" value="{$form_values.custom.meta_keywords|@default:''}">
</div>
</div>
<script type="text/javascript" language="JavaScript">document.getElementById("el1").style.display = "none";</script>
{* adding META elements hack end: 2011-09-29 *}
Ich habe mir selbst für diesen Meta Block und auch für die anschließende Structural-Box
Code: Select all
Show optional Meta field entries +/- Alle Optionen ein-/ausblenden
Structural
Show Structural field options +/- Alle Optionen ein-/ausblenden
Klappboxen mit einem zusätzlichen 'show all' konstruiert, weil die ganze Staticpage Form damit einfach übersichtlicher erscheint und man diese beiden Block Elemente sowieso relativ wenig zu gebrauchen scheint.
Wenn das OK wäre, packe ich das als Update hinzu. Bitte um Rückmeldung.