Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как вытащить картинку из дополнительного поля?

Как вытащить картинку из дополнительного поля?


     17.06.2014    Хаки    1294

вопрос
Здравствуйте!
Помогите решить, как сделать такой хак:
Есть 10 дополнительных полей разных названий step1, step2 и т.д. "несколько строк" при заполнении полей вставлялась картинка и текст. То есть шаги приготовления.
Как можно реализовать чтобы из дополнительных этих полей выводить отдельным тегом картинку и отдельным тегом текст.

Хочу сделать новый дизайн и добавить новые классы но не могу вывести. Помогите пожалуйста?

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


Комментарии пользователей (4)

doktorpull
6

98 | 5

doktorpull - 17 июня 2014 10:34 - Юзер

Немного не понятно ты описал. если одно поле идет с картинкой а в следующем текст то тут ничего сложного. Я вот как делаю в доп поле добавляю прямую ссылку на картинку и все а после ее вывожу в html шаблоне. Вот к примеру


<img src="[xfvalue_img1]">
<div class="text">[xfvalue_text1]</div>


[xfvalue_img1] - доп. поле с картинкой
[xfvalue_text1] - доп. поле с текстом

Вот как то так. и все.

razrushutel
3

42 | 8

razrushutel - 17 июня 2014 10:50 - Юзер

Есть дополнительное поле step1 создано в несколько строк. В нем содержится картинка и текст нужно из его извлечь картинку и текст определенными тегами.

razrushutel
3

42 | 8

razrushutel - 17 июня 2014 14:59 - Юзер

Попробовал вот так картинку получилось вывести тегами {img1} {img2}


                $xf = xfieldsdataload($row['xfields']);
        $img1 = explode("<br />", $xf['step1']);
        foreach ($img1 as $k => $v) {
            $v = trim($v);
            if ($v) {
                
                $v = explode("<!--TEnd-->", $v);
                preg_match('#src="(.*?)"#si', $v[0], $img);
            }
        }
        $tpl->set ("{img1}", $img[1]);

        $xf2 = xfieldsdataload($row['xfields']);
        $img2 = explode("<br />", $xf2['step2']);
        
        foreach ($img2 as $k => $v) {
            $v = trim($v);
            if ($v) {
                
                $v = explode("<!--TEnd-->", $v);
                preg_match('#src="(.*?)"#si', $v[0], $img);
            }
        }
        $tpl->set ("{img2}", $img[1]);


Подскажите как упростить код? уменьшить его? так как таких функций должно быть 15.

razrushutel
3

42 | 8

razrushutel - 4 сентября 2014 16:31 - Юзер

Помогите пожалуйста?

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

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