Как я могу использовать один шаблон сообщения для отображения содержимого как в fancybox, так и в качестве отдельного сообщения? - PullRequest
0 голосов
/ 14 февраля 2011

Вот что я пытаюсь сделать:

У меня есть галерея миниатюр;каждый эскиз ссылается на один пост.

Когда пользователь нажимает на миниатюру, сообщение с постоянной ссылкой открывается в Fancy Box iframe.

Содержимое этого iframe - это то, что содержится в одном шаблоне публикации.потому что он использует только простую, сгенерированную WP постоянную ссылку.Итак, на данный момент шаблон не содержит заголовка, боковой панели, нижнего колонтитула - он просто содержит достаточно разметки, чтобы его можно было красиво стилизовать в iframe Fancy Box.

Это было хорошим решением, пока не была предпринята попытка реализовать Add-to-Any виджет.Когда эта кнопка нажата в пределах iframe, она получает URL-адрес одного сообщения.

Это проблема, потому что, если пользователь переходит непосредственно к шаблону, связанному с Add-to-Any, он переносится встраница без верхнего, нижнего колонтитула и боковой панели, которую вы хотели бы получить при непосредственном посещении поста!

Мне кажется, одно из следующих решений:

1) Каким-то образом измените URL-адрес Add-to-Any, чтобы пользователь перенаправлялся на страницу галереи, но таким образом, чтобы принудительно открывать iframe при загрузке (с помощью фальшивого события click с использованием jQuery?) - по существу, тогда это лицокто получил ссылку, увидит в точности то, что видел пользователь, связывающий их,

или

2) Каким-то образом измените URL-адрес Add-to-Any или постоянную ссылку на немного другой путь к файлу, чтобы яможете использовать подсказки шаблонов и иметь специальный шаблон для прямого доступа к сообщению.

Какой из этих звуков наиболее безболезненный?Прямо сейчас я немного не уверен в том, как реализовать любую из них.Я думаю, что вариант № 1 идеален, но я не уверен - и именно поэтому я здесь, мне нужна некоторая обратная связь, чтобы удостовериться, что я иду относительно этого относительно разумным способом.Как бы я вообще занял первое место?

Извините, но для этого я не могу предоставить рабочую демонстрацию, и поэтому я надеюсь, что это описание адекватно.Пожалуйста, задавайте вопросы, если мне неясно.Я посмотрю на пример, если смогу;в основном мне просто нужно подтвердить, с кем размещена демонстрация.

1 Ответ

1 голос
/ 14 февраля 2011

Что бы я сделал, это изменил бы ссылку, созданную исходной галереей миниатюр.Таким образом, вместо одного URL-адреса поста, он будет включать в себя другую переменную.Так, например:

http://mydomain.com/category/single-post/?lightbox=true

Затем, в файле шаблона single.php, вы можете проверить строку URL, чтобы увидеть, содержит ли она именно это «дополнение».Если это не так, то вы должны включить нормальные shenanigans верхнего / нижнего колонтитула / боковой панели, которые будет использовать обычный отдельный пост.

...