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

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


     17.06.2014    дополнительные поля, дополнительное поле    Все вопросы » Хаки    2611

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

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

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


4 комментария

doktorpull
Юзер

doktorpull - 17 июня 2014 10:34 -

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


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


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

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

razrushutel
Юзер

razrushutel - 17 июня 2014 10:50 -

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

razrushutel
Юзер

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
Юзер

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

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

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

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

наверх