dann könnte ich auch auf die style_switcher.js zu greifen... das wäre auch eine möglichkeit.
edit: ich hab mir mal die funktion vom change_style beim board3portal angechaut... da steht ja in der html:
Code: Alles auswählen
<script type="text/javascript">
<!--
// borrowed from forumimages.com !!
function jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if (restore) selObj.selectedIndex = 0;
}
//-->
</script>
<form method="get" action="{S_STYLE_ACTION}" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
<fieldset class="style_change">
<select name="demo" id="demo" onchange="jumpMenu('parent',this,0)">
{STYLE_SELECT}
</select>
</fieldset>
</form>
und in der php
Code: Alles auswählen
$style = request_var('style', 0);
$sql = 'SELECT style_id, style_name, style_copyright
FROM ' . STYLES_TABLE . '
WHERE style_active = 1
ORDER BY style_name ASC';
$result = $db->sql_query($sql);
$style_select = '<option selected="selected" disabled="disabled">' . $user->lang['STYLE_CHOOSE'] . '</option>';
while ($row = $db->sql_fetchrow($result))
{
$selected = ( $style == $row['style_id'] ) ? ' selected="selected"' : '';
$style_value = append_sid("{$phpbb_root_path}portal.$phpEx", 'style=' . $row['style_id']);
$style_select .= '<option value="' . $style_value . '"' . $selected . '> ' . $row['style_name'] . ' </option>';
}
$db->sql_freeresult($result);
// style info
$sql2 = 'SELECT style_id, style_name, style_copyright
FROM ' . STYLES_TABLE . '
WHERE style_active = 1
AND style_id = ' . $style;
$result = $db->sql_query($sql2);
$row = $db->sql_fetchrow($result);
$template->assign_vars(array(
'S_STYLE_ACTION'=> append_sid("{$phpbb_root_path}portal.$phpEx"),
'STYLE_NAME' => $row['style_name'],
'STYLE_COPY' => $row['style_copyright'],
'STYLE_SELECT' => $style_select,
));
$db->sql_freeresult($result);
// Assign specific vars
$template->assign_vars(array(
'S_STYLE_OPTIONS' => ($config['override_user_style']) ? '' : style_select($user->data['user_style']),
'S_DISPLAY_CHANGE_STYLE' => true,
));
weiß jemand wie ich das jetzt so machen kann mit 2 frames die dann passend aktualisiert werden?
mfg