Лучший способ загрузить содержимое страницы во всплывающее окно Fancybox?


Я хотел бы иметь несколько ссылок, которые загружают содержимое страницы страницы, на которую они ссылаются, во всплывающем окне Fancybox (такие страницы, как "доставка" или "возврат", в основном текстовое содержимое).

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

Вы сталкивались с чем-нибудь подобным? Каков был бы наилучший способ его реализации??

Любое предложение будет будьте очень признательны.

Author: Mirko, 2011-01-25

2 answers

Я обнаружил, что лучший способ включить страницы WordPress в fancybox - это создать новый шаблон для использования для этих страниц. Например, у меня есть некоторые из моих контактных форм в необычном окне, и шаблон, который я использую, называется custom-page-plain.php и не звонит header.php и содержит ссылку на альтернативную таблицу стилей.

<?php
 /*
 Template Name: plain page
 */
?>
<!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="en" lang="en">
<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta http-equiv="Imagetoolbar" content="No" />
  <title>My Form Title</title>
  <link rel="stylesheet" href="http://xxxxxxx.com/wp-content/themes/revision3/stylemin2.css?rev=676777" type="text/css" media="screen,projection" />
  <?php wp_head(); ?>
  </head>
<body>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <?php the_content('read more'); ?>
  <?php endwhile; endif; ?>
  <?php wp_footer(); ?>
</body>
</html>

Как вы можете видеть, шаблон содержит вызовы wp_head и wp_footer непосредственно в шаблоне.

Всякий раз, когда я хочу создать страницу для перехода в fancybox я просто выбираю свой простой шаблон, а затем добавляю класс fancybox в ссылку.

 2
Author: Chris_O, 2011-01-25 22:19:46

Ну, на мой взгляд, лучший вариант - жестко закодировать содержимое ящиков и просто поместить дивы в нижний колонтитул. Хлопот, если у вас есть клиент, желающий редактировать через WordPress. Следующий вариант - получить содержимое страницы для каждого из них в нижнем колонтитуле для каждого div. Довольно расточительно. Следующий вариант, скорее всего, то, что вы ищете, - это добавление действия в wp_loaded и обработка запроса вручную, а затем завершение процесса.

 0
Author: Backie, 2011-01-25 22:05:59