Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы по работе системы (http://forum.sape.ru/forumdisplay.php?f=13)
-   -   Оформление ссылок собственным css (http://forum.sape.ru/showthread.php?t=2486)

kuzen 15.06.2007 11:54

Оформление ссылок собственным css
 
На моём сайте все ссылки оформленны след образом

PHP код:

<ul style="text-align:justify;" id="no_href"
<
li><a href="http://site.com">Link</a></li>
<
li><a href="http://site.com">Link</a></li>
<
li><a href="http://site.com">Link</a></li>
<
li><a href="http://site.com">Link</a></li>
</
ul

Что мне нужно сделать с кодом что бы ссылки отображались соответственно ?! Заранее благодарен за помощь

Ivan_m 15.06.2007 12:01

Цитата:

Сообщение от kuzen (Сообщение 19864)
На моём сайте все ссылки оформленны след образом

PHP код:

<ul style="text-align:justify;" id="no_href"
<
li><a href="http://site.com">Link</a></li>
<
li><a href="http://site.com">Link</a></li>
<
li><a href="http://site.com">Link</a></li>
<
li><a href="http://site.com">Link</a></li>
</
ul

Что мне нужно сделать с кодом что бы ссылки отображались соответственно ?! Заранее благодарен за помощь

Непонятно, причем тут CSS. Если хотите, чтобы код сапе отображался именно так, как Вы описали, в настройках проекта в качестве разделителя ссылок укажите </li><li>, а сам код вставьте так:
Код:

<?php
    define('_SAPE_USER', '43631af9a3bf02d1a9ab124af3953479');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client();
    echo '<ul style="text-align:justify;" id="no_href"><li>'; // начало списка
    echo $sape->return_links(); // собственно код ссылок
    echo '</li></ul>'; // конец списка
?>

Если хотите оформить ссылки с помощью CSS как-то по особому, задайте в настройках проекта CSS-класс для ссылок сапе, и определите его стиль в CSS-файле.

kuzen 15.06.2007 12:03

спасибо просто тупил как разделитель поставить ... спасибо за оперативный ответ

kuzen 15.06.2007 12:08

Но вот ещё проблема, вот если ссылок на странице нет то получается один li пустой и соответственно показывается пустой, а можно как то сделать проверку, если сслыкок на эту страницу нет, то блок не показывать вообще

Ivan_m 15.06.2007 12:13

Цитата:

Сообщение от kuzen (Сообщение 19871)
Но вот ещё проблема, вот если ссылок на странице нет то получается один li пустой и соответственно показывается пустой, а можно как то сделать проверку, если сслыкок на эту страницу нет, то блок не показывать вообще

Для этого нужно всего лишь немного подумать или воспользоваться поиском.

Короче говоря, перед тем, как выводить пустой список, проверьте наличие ссылок в коде sape:
Код:

$sape_links = $sape->return_links();
if (strstr('href', $sape_links)!==FALSE)
{
 // выводим ссылки вместе с кодом, открывающим и закрывающим список
 echo '<ul style="text-align:justify;" id="no_href"><li>'; // начало списка
 echo $sape_links; // собственно код ссылок
 echo '</li></ul>'; // конец списка
}
else
{
 // выводим только код sape
 echo $sape_links;
}


kuzen 15.06.2007 12:25

спасибо за терпение и адекватную помощь, мир не без добрых людей ;)

Ivan_m 15.06.2007 12:58

Цитата:

Сообщение от kuzen (Сообщение 19877)
спасибо за терпение и адекватную помощь, мир не без добрых людей ;)

Не за что. Я там, кстати, ошибку сделал - не strstr('href', $sape_links), а strstr($sape_links, 'href'). Писал по памяти.

kuzen 15.06.2007 13:23

ещё раз спасибо, а то ссылка появилась и чёто не работало, теперь порядок ;)

se7en 15.06.2007 15:01

кстати недавно экспериментировал с классом.... он однако не работает!

p.s. links.db стирал.

day 21.06.2007 21:07

и все бы хорошо но. если у меня ДЛЕ и вывожу ссылки я простой командой указанной в коде в индекс.пхп.. тоесть просто {links} как мне быть тогда? просто вписать <li>{linkd}</li> ???

FantomAs 14.05.2008 23:21

Цитата:

Короче говоря, перед тем, как выводить пустой список, проверьте наличие ссылок в коде sape:
Код:
PHP код:

$sape_links $sape->return_links(); 
if (
strstr('href'$sape_links)!==FALSE)
{
 
// выводим ссылки вместе с кодом, открывающим и закрывающим список
 
echo '<ul style="text-align:justify;" id="no_href"><li>'// начало списка
 
echo $sape_links// собственно код ссылок
 
echo '</li></ul>'// конец списка
}
else
{
 
// выводим только код sape
 
echo $sape_links;



Как это условие применить в DLE?
заранее спасибо

Grush 14.05.2008 23:34

А в настройках площадки пунктик "Класс тега ссылки (class="")" не подходит?

FantomAs 15.05.2008 19:12

может я что то не так делаю, но остаётся тег <li></li> :confused:

делаю так <ul><li>{LINKS}</li></ul>
в настройках разделитель ссылок </li><li>
class="links" где настроены отступы и т.п.

а если хочу что бы не выводился пустой блок?
Код HTML:

<table>
  <tr>
    <td>Блок ссылок</td>
  </tr>
  <tr>
    <td>{LINKS}</td>
  </tr>
</table>


FantomAs 16.05.2008 17:22

тут отвечать не принято что ли ?:mad:

как вот это
PHP код:

$sape_links $sape->return_links(); 
if (
strstr('href'$sape_links)!==FALSE)
{
 echo 
'<table><tr><td>Блок ссылок</td></tr><tr><td><ul><li>'
 echo 
$sape_links
 echo 
'</li></ul></td></tr></table>'
}
else
{
 echo 
$sape_links;


применить к этой строке
PHP код:

$tpl->set('{links}'$sape->return_links()); 

я же разжевал уже что нужно :(, просто в php дуб точно прописать не могу, но по логике так
PHP код:

$tpl->set('{links}'$sape->return_links());
if (
strstr('href''{links}')!==FALSE)
{
 echo 
'<table><tr><td>Блок ссылок</td></tr><tr><td><ul><li>'
 echo {
links}; 
 echo 
'</li></ul></td></tr></table>'
}
else
{
 echo {
links};


:)

подправьте, заранее благодарен..

Wink 16.05.2008 17:44

Цитата:

Сообщение от FantomAs (Сообщение 157139)
подправьте, заранее благодарен..

PHP код:

$sape_links $sape->return_links();

if (
strstr('href'$sape_links) !== FALSE)
$sape_links '<table><tr><td>Блок ссылок</td></tr><tr><td><ul><li>'
          
.$sape_links
          
.'</li></ul></td></tr></table>'

$tpl->set('{links}'$sape_links); 


FantomAs 17.05.2008 20:39

так таблица и теги не выводятся, только ссылки :(

FantomAs 21.05.2008 20:10

Цитата:

Сообщение от Wink (Сообщение 157150)
PHP код:

$sape_links $sape->return_links();

if (
strstr('href'$sape_links) !== FALSE)
$sape_links '<table><tr><td>Блок ссылок</td></tr><tr><td><ul><li>'
          
.$sape_links
          
.'</li></ul></td></tr></table>'

$tpl->set('{links}'$sape_links); 


Не работает этот код, таблица не выводится! :(

FantomAs 22.05.2008 03:45

Wink, вы других способов не знаете?

isle 12.01.2009 22:29

Цитата:

Сообщение от Ivan_m (Сообщение 19867)
Непонятно, причем тут CSS. Если хотите, чтобы код сапе отображался именно так, как Вы описали, в настройках проекта в качестве разделителя ссылок укажите </li><li>, а сам код вставьте так:
Код:

<?php
    define('_SAPE_USER', '43631af9a3bf02d1a9ab124af3953479');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client();
    echo '<ul style="text-align:justify;" id="no_href"><li>'; // начало списка
    echo $sape->return_links(); // собственно код ссылок
    echo '</li></ul>'; // конец списка
?>


Ерунда какая-то у меня: несколько ссылок в один список идет, а нужно в разные, помогите, пожалуйста...

получается так:

<li>link-1 link-2</li>

а нужно

<li>link-1</li>
<li>link-2</li>

Wink 12.01.2009 22:40

isle, разделитель </li><li> поставили в настройках площадки? Ждите, он на сайте не сразу меняется, а через пару часов.

Shade-first 12.06.2009 22:36

Настраивал разделитель ссылок. Тока не пойму почему сапа пишет "Нет связи с FTP сервером" удивительно... Как же она при первой же возможности обновляет удаленный link.db ? )) поэтому пришлось извращаться. Для блока в 3 ссылки получилось следующее

PHP код:

<?php
global $sape;
$sape_link $sape->return_links(1); 
if (
strstr($sape_link'href')!==FALSE)
{
 echo 
'<ul><li>'
 echo 
$sape_link
 echo 
'</li>'
}
else
{
 echo 
'<ul>'
 echo 
$sape_link;
}
?>

<?php
$sape_link 
$sape->return_links(1); 
if (
strstr($sape_link'href')!==FALSE)
{
 
 echo 
'<li>'
 echo 
$sape_link
 echo 
'</li>'
else
{
 
 echo 
$sape_link;
}
?>

<?php

$sape_link 
$sape->return_links(1); 
if (
strstr($sape_link'href')!==FALSE)
{
 
 echo 
'<li>'
 echo 
$sape_link
 echo 
'</li></ul>'
}
else
{
 echo 
'</ul>';
 echo 
$sape_link;
}
?>

Если кому надо пользуйте. Можно модифицировать под блок любого размера.

werden 15.06.2009 11:17

Имхо вы занимаетесь абсолютно ненужными вещами. Вам нужно в самом html коде страницы вставить код сапы в те места, в которые вам нужно и указать в скобках к-во ссылок для вывода в этом месте. Если это место для ссылки последнее на странице, то в скобках ничего не указывать. Тоесть в вашем случае между первыми li вставляете код сапы и в скобках указываете 1, между следующими li опять этот же код и опять в скобках 1. В последнем коде на странице для вывода ссылок в скобках ничего не указываты. Почитайте руководство сапы по установке ссылок в разных местах страницы, там все это расписано

i58 15.06.2009 11:28

Цитата:

Сообщение от werden (Сообщение 476908)
Имхо вы занимаетесь абсолютно ненужными вещами. Вам нужно в самом html коде страницы вставить код сапы в те места, в которые вам нужно и указать в скобках к-во ссылок для вывода в этом месте.

имхо вы прежде чем так рубить с плеча разобрались бы сами.
Представьте что на странице максимально допустимо 4 ссылки,
а реально стоит одна. Красиво будет выглядеть если сделать как советуете? А ТС худо-бедно но обрабатывает это.


Часовой пояс GMT +3, время: 19:09.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.