Определение, отображается ли изображение в iframe или изолированно - PullRequest
0 голосов
/ 04 августа 2011

Я создаю систему, которая позволяет людям просматривать изображения через Thickbox .Но у меня есть проблема.Картинка в толстом ящике отображается напрямую через PHP и обычный HTML.Он отображается без CSS-интерфейса, а страница просто просматривает простую картинку.Это хорошо, если изображение просматривается в толстом ящике.Но если пользователь хочет открыть более 1 изображения одновременно, он может открыть фотографии на новых вкладках, и в этом случае изображение будет отображаться на странице без чего-либо.И это выглядит не очень хорошо.

Как я могу определить, просматривает ли пользователь изображение в толстой коробке или через весь браузер как полную страницу?

1 Ответ

0 голосов
/ 05 августа 2011

Решением этой проблемы будет изменение файла view_picture.php для включения аргумента, указывающего, в каком формате в данный момент находится представление. Например:

<a href="view_picture.php?pid=<?php echo $pid; ?>&view=thickbox" class="thickbox" rel="gallery-plants"><img src="<?php echo $cover; ?>" /></a>

Обратите внимание на добавление &view=thickbox к атрибуту href

Тогда в вашем view_picture.php что-то вроде следующего:

if($_GET['view'] !== 'thickbox'){
    // display the picture with other html etc
}
else {
    // display the picture without any extra content (as it is currently)
}
...