Zawsze chcąc coś takiego osiągnąć w html robię:
1. w sekcji HEAD
<!--
function displayWindow(url, width, height) {
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no' );
}
//-->
2. wyświetlanie obrazka
<a href="java script:displayWindow('ŚCIEŻKA DO ZDJĘCIA',500,500)"><img src="ŚCIEŻKA DO ZDJĘCIA"></a>
Niestety nie umiem tego zastosować w kodzie skryptu:
if( $gorumroll->method=="showdetails" && $gorumroll->rollid==$this->id ) { $s="<a class='picture thickbox' href='$base$picName' rel='thickbox_group'>$img</a>"; } else { $ctrl = $this->getLinkCtrl(); $s="<a class='picture' href='".$ctrl->makeUrl($absolute)."'>$img</a>"; } if( $gorumroll->method=="showhtmllist" ) $s = "<div class='picture'>$s</div>"; } else $s = $img; $picInfo["width"] = $width; $picInfo["height"] = $height; } else $s= $gorumroll->method=="showhtmllist" ? $this->showEmptyPicture() : ""; } else $s= $gorumroll->method=="showhtmllist" ? $this->showEmptyPicture() : ""; $picInfo["tag"] = $s; return $picInfo; }
Powyższy kod otwiera obrazek w tym samym oknie. Zastosowanie target='_blank' nie wchodzi w grę. Eksperymentowałem (w linii 3), ale nie udało mi się.
Jeśli w linii 3 zamieściłem kod : $s="<a class='picture thickbox' href='java script:displayWindow($base$picName,500,500)' rel='thickbox_group'>$img</a>";
to po kliknięciu na miniaturkę nie otworzyło się nowe okno jak i nie otworzył się pełnowymiarowy obrazek.
Tak samo w przypadku kodu: $s="<a class='picture thickbox' href='java script:displayWindow($base$picName,500,500)' rel='thickbox_group'>$img</a>";
Gdy zamieniłem na kod: $s="<a class='picture thickbox' href='java script:displayWindow("$base$picName",500,500)' rel='thickbox_group'>$img</a>"; wtedy wyświetla błąd Parse error: syntax error, unexpected T_VARIABLE in
Pomoże ktoś?