Hallo Leute,
ich stehe seit etlichen Stunden vor einem Problem, was ich durch Google und Konsorten nicht lösen konnte. Etliche Male bin ich aber hier im Forum gelandet und sah mich schon immer kurz vor dem Ziel. Doch irgendetwas funktioniert nicht an der Geschichte.
Also ich möchte aus einer Seite heraus eine Thickbox öffnen. Code hierfür:
Die Thickbox öffnet sich also und es erscheint in dem frame (index.php) folgende Datei, welche als Bildergalerie fungiert:
Aus diesem heraus möchte ich das input feld der ersten Seite befüllen. Leider tut es das nicht. Hab etliche Varianten durch gespielt. Mir scheint es aber so, dass ich irgendetwas, vielleicht grundlegendes nicht beachtet habe.
Sieht jemand vielleicht das Problem****
Grüße
t-boneX
ich stehe seit etlichen Stunden vor einem Problem, was ich durch Google und Konsorten nicht lösen konnte. Etliche Male bin ich aber hier im Forum gelandet und sah mich schon immer kurz vor dem Ziel. Doch irgendetwas funktioniert nicht an der Geschichte.
Also ich möchte aus einer Seite heraus eine Thickbox öffnen. Code hierfür:
HTML:
{if $options!=''}
<table width="100" border="0" cellspacing="0" cellpadding="0">
{foreach name=outer item=options_data from=$options}
<tr>
<td valign="top" class="main" width="20%"><b>{$options_data.NAME}:</b> </td>
<td class="main" width="80%">
{if $options_data.DATA.0.TEXT =='TEXTFELD'}
<form METHOD="post" ACTION="#" name="attribut">
<input type="hidden" name="id[{$options_data.ID}]" value="{$options_data.DATA.0.ID}"/>
<input type="text" name="txt_{$options_data.DATA.0.ID}" value=""/>
<br/>
<a href="/galerie/index.php?jg=F?KeepThis=true&TB_iframe=true" class="thickbox">Galerie</a>
</form>
{else}
<select name="id[{$options_data.ID}]">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if} </option>
{/foreach}
</select>
{/if}
</td>
</tr>
{/foreach}
</table>
{/if}
Die Thickbox öffnet sich also und es erscheint in dem frame (index.php) folgende Datei, welche als Bildergalerie fungiert:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de" >
<head>
<title>Bilderdatenbank</title>
<style type="text/css">
#navb { float: left; width: 180px; }
#previewb { float: left; }
ul { margin: 25px; }
lib a { color: #0000FF; text-decoration: none; }
lib a:hover { color: #FF0000; text-decoration: underline; }
a.thumb img { filter:alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; border: solid 2px #FFFFFF; }
a.thumb:hover img { filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; border: solid 2px #FF0000; }
</style>
</head>
<body>
<?php
// Galerien ermitteln
$verzeichnisse = glob( "galerien/*", GLOB_ONLYDIR );
echo '<div id="navb"><ul>';
foreach ($verzeichnisse as $dir)
{
$dirname = array_pop( explode( "/", $dir ) );
echo '<lib><a href="' .$_SERVER['PHP_SELF']. '?galerie=' .$dirname. '">' .$dirname. '</a></lib>';
}
echo '</ul></div>';
// Galerie anzeigen
if (isset( $_GET['galerie'] ) )
{
echo '<div id="previewb">';
$break = 1;
$bilder = glob( "galerien/{$_GET['galerie']}/thumbs/*.jpg" );
natsort( $bilder );
foreach ($bilder as $bild)
{
$bild = array_pop( explode( "/", $bild ) );
//Ab hier hängt es, die Variable wird nicht übertragen and die erste Seite
echo '<a href="javascript:void(0);" onclick="javascript:top.document.forms[attribut].elements[txt_$options_data.DATA.0.ID].value='.$bild.';" class="thumb" ><img src="galerien/' .$_GET['galerie']. '/thumbs/' .$bild. '" /></a>';
echo ($break % 3 == 0) ? "<br />\n" : "";
$break++;
}
echo '</div>';
}
?>
</body>
</html>
Aus diesem heraus möchte ich das input feld der ersten Seite befüllen. Leider tut es das nicht. Hab etliche Varianten durch gespielt. Mir scheint es aber so, dass ich irgendetwas, vielleicht grundlegendes nicht beachtet habe.
Sieht jemand vielleicht das Problem****
Grüße
t-boneX