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

Разный вывод доп. полей в зависимости от их названия?


     03.12.2015    Вопросы КЭПу    1640

вопрос
Здравствуйте. Мне нужно осуществить разный вывод доп.полей с перекрестными ссылками в зависимости от их названия. Например доп. поле называется director и вывод его должен быть таким:
<li><a href="#"></a></li>
, а у поля с названием people уже такой вывод:
<a href="#"></a>
.
Я нашел в файле engine/modules/show.full.php вывод этих полей
                        
if( $config['allow_alt_url'] ) $value3[] = "<li><a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/\">" . $value2 . "</a></li>";
else $value3[] = "<li><a href=\"$PHP_SELF?do=xfsearch&amp;xf=" . urlencode( $value2 ) . "\">" . $value2 . "</a></li>";


Также проверил, что эти поля существуют в таком виде:
Array ( [director] => Джефф Шеффер, Алек Берг, Дэвид Мэндел [people] => Алек Берг, Дэвид Мэндел, Джефф Шеффер ) 


Но в php не силен, подскажите как правильно условие прописать?

Ответил: КЭП


Разный вывод доп. полей в зависимости от их названия?

— Тогда мы идём к вам!

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

Westus
Юзер

Westus - 4 декабря 2015 00:55 -

[xfgiven_director]<li>[xfvalue_director]</li>[/xfgiven_director]
[xfgiven_people][xfvalue_people][/xfgiven_people]

byroot
Юзер

byroot - 4 декабря 2015 09:24 -

Так не пойдет скорее всего, т.к. в <li> будут все значения списком, а его надо разбить на массив и каждый элемент между запятой поставить в <li>

nowheremany
Эксперт

nowheremany - 4 декабря 2015 09:37 -

Через jquery wrap почему бы не сделать?

Благодарность принимаю тут Связь

Пашка.Б
Юзер

Пашка.Б - 5 декабря 2015 13:58 -

Что-то я про jquery совсем забыл. А что такое jquery wrap?

nowheremany
Эксперт

nowheremany - 5 декабря 2015 14:13 -

[xfgiven_people][xfvalue_people][/xfgiven_people]

ставим так
[xfgiven_people]<div class="wrap_li">[xfvalue_people]</div>[/xfgiven_people]
<script>
$('.wrap_li a').wrap('<li></li>');
</script>

вроде так

Благодарность принимаю тут Связь

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

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

наверх