Как вывести несколько блоков Sape-ссылок

По известным причинам рекомендуется разделять блок ссылок, размещенных на сайте через систему SAPE, на несколько частей. Также желательно не помещать их в самом конце кода страницы.

Основная заминка возникает в случае, когда необходимо разделенные блоки поместить в разных файлах шаблона WordPress-сайта, например, в index.php и sidebar.php.

Предположим, что нам нужно разделить ссылки от Sape на 2 блока. Тогда код для первой части будет следующим:

<?php
define('_SAPE_USER', 'blablablablablablablablablabla');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);
unset($o);

$sape_links = $sape->return_links(3); //указываем количество ссылок в первом блоке

global $sape_echo;
$sape_echo = $sape->return_links();

if (strstr($sape_links, ‘href’)!==FALSE) //проверка наличия ссылок
{ echo ‘
<ul id=»sape1″>
<li>’;
echo $sape_links; //вывод ссылок (с разделителем)
echo ‘
</li>
</ul>
‘;
}
else // если ссылок нет
{
echo $sape_links; //выводим только «список ссылок», то есть ничего
}
?>

Код для второй части ссылок:

<?php
global $sape_echo;
if (strstr($sape_echo, 'href')!==FALSE) //проверка наличия ссылок
{ echo '
<ul id="sape2">
<li>';
echo $sape_echo; //вывод ссылок (с разделителем)
echo '
</li>
</ul>
';
}
else // если ссылок нет
{
echo $sape_echo; //выводим только "список ссылок", то есть ничего
}
?>

Вы должны понимать, что порядок вставки указанных php-кодов в шаблон должен соответствовать порядку вывода информации на страницу. Т.е., например, нельзя 1-й код разместить в sidebar.php, а 2-й в index.php, если сначала выводится инфо из index.php, а потом из sidebar.php.

После вставки всего этого чуда в Ваш WordPress-шаблон, можно пошаманить с CSS, чтобы привести получившиеся списки ссылок к благородному виду.

Если нужно вывести три блока ссылок то сначала в первой части кода нужно добавить еще пару строк:

global $sape_echo2;
$sape_echo2 = $sape->return_links();

А дальше в 3-м месте вставить аналогичный код, как во второй части кода, заменив все $sape_echo на $sape_echo2.

При этом в return_links() не забывайте указать правильное количество ссылок в соответствии с правилами сапы.

h++p://dimox.name/sape-blocks-on-wordpress-site/ + комменты

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*


три × 4 =