Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать красивые категории на сайте?

Как сделать красивые категории на сайте?


     05.11.2015    Все вопросы » Общие вопросы    2252

вопрос
Здравствуйте. Имеется игровой сайт с выводом категорий в новостях через shortstory и fullstory с помощью дополнительного поля, путем "Использовать значения полей как перекрестные гиперссылки". После добавления новости, с категориями PC, PS4, XONE (пример), они отображаются как обычные ссылки. Подскажите пожалуйста, можно ли, чтобы каждая категория, например PC, отображалась специально подготовленной картинкой? Т.е. у меня на сервере лежат картинки с категориями (Как сделать красивые категории на сайте?), и при добавление категории для новости через доп. поле они загружались как картинки? Старался описать проблему максимально ясно, заранее спасибо!

Ответа пока нет


6 комментариев

LazyDev
PHP-developer

LazyDev - 5 ноября 2015 14:39 -

1) Открыть /engine/modules/show.short.php найти :
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
Заменить на :
if($row['category'] == 1 AND $value[0] == "name")
    $ankor = "<img src=\"{THEME}/images/xbox.png\">";
elseif($row['category'] == 2 AND $value[0] == "name")
    $ankor = "<img src=\"{THEME}/images/pc.png\">";
elseif($row['category'] == 3 AND $value[0] == "name")
    $ankor = "<img src=\"{THEME}/images/ps4.png\">";
else
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
if( $config['allow_alt_url'] ) $value3[] = $ankor;
2) Открыть /engine/modules/show.full.php найти (второе вхождение):
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
Заменить на :
if($category_id == 1 AND $value[0] == "name")
    $ankor = "<img src=\"{THEME}/images/xbox.png\">";
elseif($category_id == 1 AND $value[0] == "name")
    $ankor = "<img src=\"{THEME}/images/pc.png\">";
elseif($category_id == 1 AND $value[0] == "name")
    $ankor = "<img src=\"{THEME}/images/ps4.png\">";
else
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
if( $config['allow_alt_url'] ) $value3[] = $ankor;


Где 1,2,3 это id категорий. И так же name - заменить на латинское название доп поля

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Orochimaru
Юзер

Orochimaru - 5 ноября 2015 21:57 -

Gameer, большое спасибо за ответ, только это работает при условии если каждой категории присвоен id, а у меня эти категории работают через xfsearch. В админке я их не создавал. И существует одно доп. поле platforms, куда я просто ввожу название платформы. Ну в принципе это не долго конечно создать для каждой платформы категорию, чем и займусь сейчас. Просто вот такой кусок кода может искать не по id категории например, а через xfsearch по названию платформы?
elseif($category_id == 1 AND $value[0] == "platforms")

Т.е. вот:
elseif($а тут через xfsearch как-то? == ps4 AND $value[0] == "platforms")

Спасибо.

LazyDev
PHP-developer

LazyDev - 5 ноября 2015 22:07 -

Orochimaru,
if($value2 == "xbox" AND $value[0] == "platforms")
    $ankor = "<img src=\"{THEME}/images/xbox.png\">";
elseif($value2 == "pc" AND $value[0] == "platforms")
    $ankor = "<img src=\"{THEME}/images/pc.png\">";
elseif($value2 == "ps4" AND $value[0] == "platforms")
    $ankor = "<img src=\"{THEME}/images/ps4.png\">";
else
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\">" . $value2 . "</a>";

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Orochimaru
Юзер

Orochimaru - 5 ноября 2015 22:46 -


Gameer, в очередной раз спасибо, но что-то опять не так. В новости, где выводились платформы, теперь ничего не выводится, пути верно прописаны, точнее закинул все сюда \"{THEME}/images/, в чем может быть проблема?

Orochimaru
Юзер

Orochimaru - 5 ноября 2015 23:46 -

Gameer, если вот так, то картинки отображаются как надо, но как ссылки они не работают:
if($value2 == "xone" AND $value[0] == "platforms")
    $ankor = "<img src=\"{THEME}/images/xone.png\">";
elseif($value2 == "pc" AND $value[0] == "platforms")
    $ankor = "<img src=\"{THEME}/images/pc.png\">";
elseif($value2 == "ps4" AND $value[0] == "platforms")
    $ankor = "<img src=\"{THEME}/images/ps4.png\">";
else                                        
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
if( $config['allow_alt_url'] ) $value3[] = $ankor;

LazyDev
PHP-developer

LazyDev - 6 ноября 2015 00:00 -

Orochimaru,
if($value2 == "xone" AND $value[0] == "platforms")
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\"><img src=\"{THEME}/images/xone.png\"></a>";
elseif($value2 == "pc" AND $value[0] == "platforms")
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\"><img src=\"{THEME}/images/pc.png\"></a>";
elseif($value2 == "ps4" AND $value[0] == "platforms")
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\"><img src=\"{THEME}/images/ps4.png\"></a>";
else                                        
    $ankor = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
if( $config['allow_alt_url'] ) $value3[] = $ankor;

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх