如何动态加载另一个页面模板以提供帖子的替代布局?

时间:2011-06-24 作者:Andrew

我有一个显示帖子的页面(每行4篇),带有缩略图(&;每个的标题。是否可以单击文本/图标链接并动态切换页面模板?我希望提供帖子的另一种视图,可能会添加更大的图像、更多的文本/自定义字段等。

我原以为链接到另一个页面模板会很容易,但它会更改url(希望url保持不变),并且出于某种原因,它会加载最匹配的帖子,而不是新的页面模板(我将页面模板嵌套在第一个模板中)。

像这样的

领域com/页/?视图=列表

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

我想我已经有了一个可行的解决方案。这很有效,但有更好的方法吗?在使用$\\u GET时,我是否应该注意到任何影响?没想到会这么容易:)也许我错过了什么。

<?php $view = $_GET["view"]; ?>
然后,如果URL是域。com/页/?view=list我在循环中使用IF语句根据需要修改标记:

<?php if ( $view == "list" ) : ?>

    // code here for list view

<?php else : ?>

    // code here for normal default view

<?php endif; ?>

SO网友:user6428

它可以通过jquery滑块或选项卡来实现,而不是使用URL将更改的页面模板。只需要做一下造型。

SO网友:mike23

您可以使用一些Javascript更改当前页面的样式表。

在您的header.php

<link rel="stylesheet" href="main.css" id="stylesheet">

<script type="text/javascript">
function switchStyleSheet( url ) {
    document.getElementById( \'stylesheet\' ).href = url;
}
</script>
在模板文件中:

<a href="#" onclick="switchStyleSheet(\'main.css\'); return false;" >switch to main style</a> 

<a href="#" onclick="switchStyleSheet(\'special.css\'); return false;" >switch to special style</a>

SO网友:Azizur Rahman
结束

相关推荐