Перекодировать строчку из tpl в twig

Тема в разделе "Общие вопросы", создана пользователем Sanik, 26 дек 2017.

  1. Sanik

    Sanik Активный пользователь

    Сообщения:
    299
    Симпатии:
    3
    Из-за пару строчек кода? Не, легче модуль переписать)
    Вообщем решил так:
    Код:
                                 
    <?php if (isset($dealers_list['smss']['name_price_upd'][$price['price_id']])) { ?>
        <?php $sms_id = $dealers_list['smss']['name_price_upd'][$price['price_id']]['cmd_id']; ?>
    <?php } ?>
    
    Всем спасибо за помощь!
     
  2. Mike_Freeman

    Mike_Freeman Новичок

    Сообщения:
    2
    Симпатии:
    0
    Помогите конвертнуть эту строчку:
    Код:
    <?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'bot') === false): ?>
    Спасибо!
     
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    а нефик --- делайте все в контроолере
     
  4. цлез

    цлез Пользователь

    Сообщения:
    50
    Симпатии:
    3
    Хочу сделать сохранение карточки товара в PDF.
    Шаблон для версии 2.3.х работает, а для 3.0.х не могу переделать в twig не получается.

    PHP:
    <?php
    require_once("/system/pdf/dompdf/dompdf_config.inc.php");

    $html '<html><meta http-equiv="content-type" content="text/html; charset=utf-8" /><body><table width="100%" border="0" cellspacing="4" cellpadding="4">
        <tr>
          <td>' 
    $description '</td>
        </tr>'
    ;
    $html .= '</table></body></html>';

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream('file.pdf');
    ?>
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Это нужно делать в контроллере, зачем вам твиг

    или же

    $html = $this->load->view(шаб)
     
  6. цлез

    цлез Пользователь

    Сообщения:
    50
    Симпатии:
    3
    $html = $this->load->view('product/product_pdf.tpl', $data); не работает, Fatal error: Uncaught Twig_Error_Loader: Unable to find template "product/product_pdftpl.twig"
    Делать в контроллере знаний не хватает.

    В любом случае спасибо...
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    product/product_pdf

    а сам шаблон в синтаксисе твига
    product/product_pdftpl.twig
     
  8. цлез

    цлез Пользователь

    Сообщения:
    50
    Симпатии:
    3
    Нет, в таком ввиде
    PHP:
    <?php
    require_once("/system/pdf/dompdf/dompdf_config.inc.php");

    $html '<html><meta http-equiv="content-type" content="text/html; charset=utf-8" /><body><table width="100%" border="0" cellspacing="4" cellpadding="4">
        <tr>
          <td>' 
    $description '</td>
        </tr>'
    ;
    $html .= '</table></body></html>';

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream('file.pdf');
    ?>
    На каком то сайте вычитал как сделать сохранения в pdf, делал по инструкции
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  10. цлез

    цлез Пользователь

    Сообщения:
    50
    Симпатии:
    3
    Вывел ссылку для загрузки PDF, выдает такую ошибку Fatal error: Uncaught Twig_Error_Loader: Unable to find template "product/product_pdftpl.twig"
     
  11. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    пишет же, нет такого шаблона
     
  12. цлез

    цлез Пользователь

    Сообщения:
    50
    Симпатии:
    3
    Это я понял с самого начала, вопрос в том как php код перекодировать в twig.

    В контроллере указываю $this->response->setOutput($this->load->view('product/product_pdf.tpl', $data));
    или как советовал Chukcha
    $html = $this->load->view('product/product_pdf.tpl', $data);

    Выдает ошибку Fatal error: Uncaught Twig_Error_Loader: Unable to find template "product/product_pdftpl.twig"
    Twig с этим кодом(выше) не работает, как и шаблон с раширением .tpl, подставляет .twig
     
  13. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    .tpl - не нужно
     
  14. цлез

    цлез Пользователь

    Сообщения:
    50
    Симпатии:
    3
    Если без .tpl то на выходе - Газовый жарочный шкаф из эмалированной стали.'; $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->render(); $dompdf->stream('test.pdf'); // Выводим результат (скачивание) ?>
     
  15. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Помогите конвертнуть код под twig, плиз:
    Код:
                    <?php if (isset($category['target']) && trim($category['target'])!= "") { ?>
                    <li><a href="<?php echo $category['href']; ?>" target="<?php echo $category['target']; ?>"><?php echo $category['name']; ?></a></li>
                    <?php } else { ?>
                    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
                    <?php } ?>
    Онлайн конвертер не справился...
    Собственно, интересует первая строка, с остальными вроде бы понятно.
     
  16. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    Код:
    {% if (category.target is defined and category.target|trim != '')  %}
    вроде так, но не проверял
    ну или category['target']
     
    SiteMix нравится это.
  17. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Спасибо!
    Работает!