Разделы

  
 

[REVO] Как передать переменную в сниппет через <form> по submit?

Уже замучался просто, в интернете нигде найти не получается. Хотя казалось бы элементарный вопрос. Помогите пожалуйста!!! Желательно с примером кода html и php

Переменная в runSnippet

Вопрос скорее всего простой, но как его нагуглить не знаю. Переменная $strBrand — массив строка, которая может содержать сколь угодно элементов. Если их проставить в кавычках руками, код прекрасно работает, но в кавычках не работает переменная.

Код ниже. Заранее большое спасибо.

$dittoFilter = $modx->runSnippet('Ditto', array(
    'parents' => $strBrand,


UPD
Оказалось, что это строка. Код

$dittoFilter = $modx->runSnippet('Ditto', array(
    'parents' => $strBrand,
    'tpl' => 'catalog_block',
    'sortBy' => 'createdon',
    'paginate' => 1,
    'sortDir' => 'ASC',
    'hideFolders' => 1,
    'display' => 10,
    'depth' => '3',
    'filter' => 'id,18,2'
));

echo $dittoFilter;
echo   gettype($strBrand)." ".gettype("8,9,");


выводит string в обоих случаях. Если в качестве parents прописать $strBrand выдает id никак внешне не связанные между собой. В чем может быть причина?
  • 0
  • 25 июня 2011, 21:03
  • fnch
  • 33

Как вывести значение переменной из сниппета в шаблон?

Есть сниппет:
<?php
$firstAlbum = '';
                    $i=0;
                    if(file_exists('gallery/images')) {
                        $files = array_slice(scandir('gallery/images'), 2);
                        if(count($files)) {
                            natcasesort($files);
                            foreach($files as $file) {
                                if($file != '.' && $file != '..') {
                                    if($i===0)
                                        $firstAlbum = $file;
                                    else
                                        echo "<li><a>$file</a></li>";
                                    ++$i;
                                }
                            }
                        }
                    }
?>


Нужно в шаблон вывести значение переменной $firstAlbum.
Пробовал добавлять в сниппет $modx->setPlaceholder('album', $firstAlbum); и выводить плейсхолдером [+album+], не получается.
  • -1
  • 2 октября 2010, 13:01
  • autogen
  • 6