/**
 * Construct a HTML anchor containing an affiliate URL.
 *
 * @param string $anchor The anchor text.
 * @param string $url The affiliate URL.
 * @param array $params Associative array of query string parameters.
 * @param string $class Optional class to apply to the a tag.
 *
 * @return string A HTML anchor tag.
 */
function px_affiliate_link_to($anchor, $url, $params = array(), $class = null)
{
    global $px_prefs;
    $newwindow = $px_prefs['links_new_window'] == 'y';
    if ($px_prefs['cloaking'] == 'y') {
        $params['id'] = px_encode_affiliate_url($url);
        return px_link_to($anchor, PX_REDIRECTION_PAGE, $params, $class, true, $newwindow);
    } else {
        return px_create_link($anchor, htmlentities($url), $class, true, $newwindow);
    }
}
示例#2
0
if (!array_key_exists('categories', $vars) || !is_array($vars['categories']) || count($vars['categories']) == 0) {
    $vars['categories'] = px_get_top_level_categories();
}
?>
      <ul id="navigation">
        <li><a href="<?php 
echo PX_HOME;
?>
?lid=<?php 
echo $vars['lid'];
?>
">Home</a></li>
<?php 
foreach ($vars['categories'] as $id => $name) {
    ?>
        <li<?php 
    if ($vars['category_id'] == $id) {
        ?>
 class="on"<?php 
    }
    ?>
><?php 
    echo px_link_to($name, 'search', array('category_id' => $id, 'from' => 'category', 'lid' => $vars['lid']));
    ?>
</li>
<?php 
}
?>
      </ul>
            <li><?php 
        echo px_affiliate_link_to($product['merchant_name'], $product['merchant_url'], array(), null);
        ?>
</li>
<?php 
        if ($vars['interstitial_product_page'] == '2') {
            ?>
            <li><?php 
            echo px_link_to('More', 'product', array('id' => $product['item_id'], 'category_id' => $vars['category_id'], 'query' => $vars['query'], 'offset' => $vars['offset'], 'from_page' => $vars['from_page'], 'sort' => $vars['sort'], 'lid' => $vars['lid']));
            ?>
</li>
<?php 
        } elseif ($vars['interstitial_product_page'] == '3') {
            ?>
            <li><?php 
            echo px_link_to('More', 'productlightbox', array('id' => $product['item_id'], 'category_id' => $vars['category_id'], 'query' => $vars['query'], 'offset' => $vars['offset'], 'from_page' => $vars['from_page'], 'sort' => $vars['sort'], 'lid' => $vars['lid']), 'lbOn', false, false, 'return false;');
            ?>
</li>
<?php 
        } else {
            ?>
            <li><?php 
            echo px_affiliate_link_to('More', $product['product_url'], array(), null);
            ?>
</li>
<?php 
        }
        ?>
          </ul>
<?php 
    }
示例#4
0
<?php

if (strlen($vars['product']['description']) > 350) {
    $vars['product']['description'] = htmlentities(substr($vars['product']['description'], 0, 347)) . '&#8230;';
} else {
    $vars['product']['description'] = htmlentities($vars['product']['description']);
}
if ($vars['showbacklink']) {
    ?>
      <?php 
    echo px_link_to('Back to search results', $vars['from_page'], array('category_id' => $vars['category_id'], 'query' => $vars['query'], 'offset' => $vars['offset'], 'sort' => $vars['sort'], 'lid' => $vars['lid']), 'back');
}
?>
       
      <div id="productdetail">
        <?php 
echo px_affiliate_link_to(px_image_tag(htmlentities($vars['product']['image_url']), $vars['product']['product_name'], 'product'), $vars['product']['product_url'], array(), null);
?>
    
        <h3><?php 
echo px_affiliate_link_to($vars['product']['product_name'], $vars['product']['product_url'], array(), 'productname');
?>
</h3>
        <p><?php 
echo $vars['product']['description'];
?>
</p>
        <p class="price"><?php 
echo $vars['product']['currency_symbol'];
echo htmlentities($vars['product']['online_price']);
?>