Jump to content


Photo
- - - - -

Проверка кастомного текста и отметка наличия [backend]


No replies to this topic

#1 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 07 November 2016 - 09:48

Всем привет! Потребовалось проверять - есть ли в статьях опросы и вывести "птичку" в админке. Собственно решил поделиться решением:

 

Переопределяем zoo - файл default.php

\administrator\templates\isis\html\com_zoo\item

Далее в нужном месте делаем столбец, в нашем примере будут теги и опросы (от advancepoll):

  <th class="poll">
                <?php echo "<center> Опрос </center>"; ?>
            </th>
            <th class="tags" style="width:50px; text-align:center;">
                <?php //echo "<center> Теги </center>";
    echo $this->app->html->_('grid.sort', 'Tags', 'tTag.item_id', @$this->lists['order_Dir'], @$this->lists['order']);
                ?>
            </th>

и ниже:

  <td class="poll">
                  <?php

                  if (NULL != $row->getElement('<ELEMENT_ID>')) {
                    $checkpoll = $row->getElement('<ELEMENT_ID>')->data();
                    $checkpolltxt = $this->app->data->create($checkpoll);
                    $valuepolltxt = $checkpolltxt->find('0.value', 'default_value');
                    $valuepolltxtpreg = preg_match('/advpoll/',$valuepolltxt);
                    if ($valuepolltxtpreg == 1) {
                      echo "<center><img src='/administrator/components/com_zoo/assets/images/tick.png' width='16' height='16' border='0' alt='Да'></center>";
                    }
                    else {
                      echo "";
                    }
                  }

                  ?>

                </td>
                <td class="tags">
                    <?php  $tagsmas = $row->getTags();
                        if (isset($tagsmas[0])) {
                            echo "<center><img src='/administrator/components/com_zoo/assets/images/tick.png' width='16' height='16' border='0' alt='Да'></center>";
                        } else {

                        }
                    ?>
                </td>
0_a8a84_73968f8e_orig.png
 
Готово :)

  • 2




Click to return to top of page in style!