• Resolved coopersita

    (@coopersita)


    Hi all,

    I want to be able to choose between two templates to show an entry. So when you click on the permalink on the archive page, you get a thickbox with a very simple layout showing the entry (template A), but when you click on the permalink in the search results, you are sent to a full page (template B).

    Is there a way/plugin to pass a parameter along with the permalink so it uses the appropriate template?

    Or does anyone know a way to determine with php or javascript if a page is being opened with thickbox/javascript? I could then either use the appropriate template, or at least feed a different CSS file.

    Thanks

Viewing 6 replies - 1 through 6 (of 6 total)
  • You can use code like this to add an argument to the permalink (used in my archive.php):

    <?php $permalink = get_permalink();   // MAM modification to add an argument to the permalink
    if (is_category()) $permalink = add_query_arg('thecat',get_query_var('cat'),$permalink);  ?>
    <h3 id="post-<?php the_ID(); ?>"><a href="<?php echo $permalink; ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
    Thread Starter coopersita

    (@coopersita)

    Yea. That’s what I was thinking of doing. Adding the post id to the url, and then have a template for lightbox with a loop that uses that post id that was passed to display just that post:

    <h2 class="entry-title"><a href="/lightbox/?pid=<?php echo the_ID(); ?>"><?php the_title(); ?></a></h2>

    And in the template, before the loop:

    query_posts('p='.$_GET['pid']);

    I didn’t know of the add_query_arg function. I’ll check that out.

    Thanks

    If this solves your problem, please use the dropdown at top right to mark this topic ‘Resolved’.

    Thread Starter coopersita

    (@coopersita)

    If you are having the same problem, check out https://www.ads-software.com/support/topic/417120. Some other issues and solutions are discussed there.

    Thanks for the link!

    Hello,

    I’m looking at doing the same thing and am somewhat confused about how you ended up getting this to work.

    What argument did you pass to the permalink to target the different templates? And did you put that in the archives.php or in the loop? I still don’t have my head wrapped around php yet, so sorry for not understanding.

    Thank you

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Show post on alternate template depending on context’ is closed to new replies.