Шаблон редактировать list_table шаблон instantcms 2

irip

Гуру форума
Регистрация
12 Авг 2006
Сообщения
540
Реакции
55
мне нужно в 2-ке, в шаблоне default_list_table.php подправить так, чтобы заголовок не был отдельно в колонке, а был вместе с текстом
а рейтинг шел отдельной колонкой.

это возможно?

PHP:
    <?php
        if( $ctype['options']['list_show_filter'] ) {
            $this->renderAsset('ui/filter-panel', array(
                'css_prefix'   => $ctype['name'],
                'page_url'     => $page_url,
                'fields'       => $fields,
                'props_fields' => $props_fields,
                'props'        => $props,
                'filters'      => $filters,
                'ext_hidden_params' => $ext_hidden_params,
                'is_expanded'  => $ctype['options']['list_expand_filter']
            ));
        }
    ?>

    <?php if ($items){ ?>

        <div class="content_list table <?php echo $ctype['name']; ?>_list">

            <table>
                <thead>
                    <tr>
                        <?php if (isset($fields['photo']) && $fields['photo']['is_in_list']){ ?>
                            <th>&nbsp;</th>
                        <?php } ?>

                        <?php foreach($fields as $name => $field){ ?>
                            <?php if ($field['is_system'] || !$field['is_in_list']) { unset($fields[$name]); continue; } ?>
                            <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { unset($fields[$name]); continue; } ?>
                            <?php
                                if (!isset($field['options']['label_in_list'])) {
                                    $label_pos = 'none';
                                } else {
                                    $label_pos = $field['options']['label_in_list'];
                                }
                            ?>
                            <th>
                                <?php echo $label_pos!='none' ? $field['title'] : '&nbsp'; ?>
                            </th>
                        <?php } ?>
                       
                        <?php if ($ctype['is_rating']){ ?>
                            <th><?php echo LANG_RATING; ?></th>
                        <?php } ?>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach($items as $item){ ?>
                        <tr<?php if (!empty($item['is_vip'])){ ?> class="is_vip"<?php } ?>>

                            <?php if (isset($fields['photo']) && $fields['photo']['is_in_list']){ ?>
                                <td class="photo">
                                    <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">
                                        <?php if (!empty($item['photo'])){ ?>
                                            <?php echo html_image($item['photo'], $fields['photo']['options']['size_teaser'], $item['title']); ?>
                                            <?php unset($item['photo']); ?>
                                        <?php } ?>
                                    </a>
                                </td>
                            <?php } ?>
                            <?php foreach($fields as $field){ ?>
                                <?php if (!isset($item[$field['name']]) || (!$item[$field['name']] && $item[$field['name']] !== '0')) {
                                    echo '<td>&nbsp;</td>'; continue;
                                } ?>
                                <td class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
                                    <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ ?>
                                        <h2>
                                        <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"><?php html($item[$field['name']]); ?></a>
                                        </h2>
                                        <?php if ($item['parent_id']){ ?>
                                            <a class="parent_title" href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a>
                                        <?php } ?>
                                    <?php } else { ?>
                                        <!-- <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>" -->
                                            <?php echo $field['handler']->setItem($item)->parseTeaser($item[$field['name']]); ?>
                                        <!--</a -->
                                    <?php } ?>
                                </td>
                            <?php } ?>
                            <?php if (!empty($item['rating_widget'])){ ?>
                                <td class="rating">
                                    <?php echo $item['rating_widget']; ?>
                                </td>
                            <?php } ?>
                        </tr>
                    <?php } ?>
                </tbody>
            </table>

        </div>

        <?php if ($perpage < $total) { ?>
            <?php echo html_pagebar($page, $perpage, $total, $page_url, array_merge($filters, $ext_hidden_params)); ?>
        <?php } ?>

    <?php  } else {

        if(!empty($ctype['labels']['many'])){
            echo sprintf(LANG_TARGET_LIST_EMPTY, $ctype['labels']['many']);
        } else {
            echo LANG_LIST_EMPTY;
        }

    }
 
Не совсем понял что нужно, сделайте скрин что изменить нужно. Возможно просто стили поправить достаточно.
 
мне нужно в 2-ке, в шаблоне default_list_table.php подправить так, чтобы заголовок не был отдельно в колонке, а был вместе с текстом
а рейтинг шел отдельной колонкой.

это возможно?
Из этого я понял, что вам надо будет менять количество колонок полностью таблицы (как и заглавие таблицы, так и сам вид контента в таблице)
Поддерживаю АлексМах, давайте скрины - будет понятней чего хотите!


А между тем хотел узнать (туго у меня с php, а изучать с нуля для правки пары строк не хочется)
Подскажите как мне прописать условные операторы для поля списком, так вывожу порядковый номер выбранного элемента в списке:
Код:
<?php html($item['z18']); ?>

А как мне реализовать условия: "Если z18 = 1, то строка номер один", "Если z18 = 2, то строка номер два", и т.д.
 
Последнее редактирование:
Из этого я понял, что вам надо будет менять количество колонок полностью таблицы (как и заглавие таблицы, так и сам вид контента в таблице)
Поддерживаю АлексМах, давайте скрины - будет понятней чего хотите!


А между тем хотел узнать (туго у меня с php, а изучать с нуля для правки пары строк не хочется)
Подскажите как мне прописать условные операторы для поля списком, так вывожу порядковый номер выбранного элемента в списке:
Код:
<?php html($item['z18']); ?>

А как мне реализовать условия: "Если z18 = 1, то строка номер один", "Если z18 = 2, то строка номер два", и т.д.



<?php if($item['z18'] == '1'){ здесь код что нужно вывести при условии } ?>
 
Назад
Сверху