在FancyBox弹出窗口中加载页面内容的最佳方式?

时间:2011-01-25 作者:Mirko

我想有一些链接加载他们在Fancybox弹出窗口中引用的页面的页面内容(如“shipping”或“returns”,主要是文本内容)。

我会创建页面,然后我会将这些页面的永久链接添加到其他部分,如页脚或侧边栏,它们将在弹出窗口中打开。

你遇到过这样的事情吗?实施它的最佳方式是什么??

如有任何建议,将不胜感激。

2 个回复
最合适的回答,由SO网友:Chris_O 整理而成

我发现,将WordPress页面包含到fancybox中的最佳方法是创建一个新模板来用于这些页面。例如,我将一些联系人表单放在一个奇特的框中,我使用的模板称为“自定义页面普通”。php,不调用标头。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\\u head和wp\\u footer调用。

每当我想在fancybox中创建一个页面时,我只需选择我的普通模板,然后将fancybox类添加到链接中。

SO网友:Backie

在我看来,最好的选择是对框中的内容进行硬编码,并将div放在页脚。如果你有客户想通过WordPress进行编辑,那就麻烦了。下一个选项是在每个分区的页脚中获取这些分区的页面内容。这有点浪费。下一个选项,很可能您正在寻找的是向加载的wp\\U中添加一个操作,并手动处理那里的请求,然后终止该进程。

结束

相关推荐