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

как вывести значение доп.поля в main на DLE 10.4 ?


     08.07.2015    Все вопросы » Общие вопросы    2285

вопрос
как вывести значение доп.поля в main на DLE 10.4 ?

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


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

vitnet
PHP-developer

vitnet - 8 июля 2015 13:28 -

engine/modules/show.full.php найти
        $category_id = $row['category'];
        
        $tpl->compile( 'content' );

Добавить выше
        $xfields_buf = xfieldsdataload( $row['xfields'] );

        foreach ( $xfields as $value ) {
            $preg_safe_name = preg_quote( $value[0], "'" );

            if( $value[6] AND !empty( $xfields_buf[$value[0]] ) ) {
                $temp_array = explode( ",", $xfields_buf[$value[0]] );
                $value3 = array();

                foreach ($temp_array as $value2) {
                    $value2 = trim($value2);
                    $value2 = str_replace("'", "'", $value2);

                    if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
                    else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xf=" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
                }

                $xfields_buf[$value[0]] = implode(", ", $value3);

                unset($temp_array);
                unset($value2);
                unset($value3);
            }

            $xfields_buf[$value[0]] = stripslashes( $xfields_buf[$value[0]] );
            
            $xfields_buffer = isset( $xfields_buf['film'] ) ? $xfields_buf['film'] : false; //<-- film имя поля (меняем на свое)
        }

index.php / main.php найти
if( $config['allow_skin_change'] ) $tpl->set( '{changeskin}', ChangeSkin....

Добавить выше
if( $dle_module == "showfull" AND isset($xfields_buffer) ) {
    $tpl->set( '[xfields-news]', "" );
    $tpl->set( '[/xfields-news]', "" );
    $tpl->set( '{xfields-news}', $xfields_buffer );
} else {
    $tpl->set( '{xfields-news}', "" );
    $tpl->set_block( "'\\[xfields-news\\](.*?)\\[/xfields-news\\]'si", "" );
}

В шаблоне использовать:
[xfields-news]{xfields-news}[/xfields-news]

igoryk
Юзер

igoryk - 9 июля 2015 01:16 -

что-то не работает этот метод :( конечно если (index.php / main.php) имелось в виду или / или. я добавлял в main.php

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

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

наверх