Skip to content

Instantly share code, notes, and snippets.

View Codenator81's full-sized avatar

Alex Poltarjonok Codenator81

  • MGP Digital
  • Latvia
View GitHub Profile
@Codenator81
Codenator81 / processorSita
Created June 17, 2014 13:15
Код процессора для сниппета
<?php
// пространство имён которое мы создали для процессора
$namespace = 'site_processor';
// проверка на то что процессор есть
if(!$response = $modx->runProcessor('web/resources/getdata',
array(
// Параметры
), array(
// задаём путь к процессору
'processors_path' => $modx->getObject('modNamespace', $namespace)->getCorePath().'site/',
<?php
// вызываем наш сниппет
$modx->runSnippet('proc');
// инитиализируем шаблон
return $modx->twig->render('index.twig');
?>
{% for object in blogData.object %}
{% if object.parent == 1 %}
<a href="{{ link(object.id) }}"><h2>{{ object.pagetitle }}</h2></a>
<p>Опубликовано {{ object.publishedon|date("d/m/Y") }}</p>
<p>{{ object.content }}</p>
<hr>
{% endif %}
{% endfor %}
<?php
// snippet foreach
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
200 => 100,
);
foreach ($array as $key => $value){
echo '[[$foreach? &key=`'.$key.'` , &value=`'.$value.'`]]';
<?php
// foreachTwig snippet
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
200 => 100,
);
$modx->twig->addGlobal('array' , $array);
//template testTwig
<?php
// snippet
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
200 => 100,
);
$modx->smarty->assign('array',$array);
<?php
public function getFunctions()
{
return array(
new Twig_SimpleFunction('snippetC', function ($snippetName, $params = array()) {
global $modx;
$cacheManager = $modx->getCacheManager();
if($snipetFromCache = $cacheManager->get($snippetName)){
return $snipetFromCache;
} else {
// class
<?php
global $modx;
class Webdev extends xPDOSimpleObject {
function __construct(modX &$modx) {
$this->modx =& $modx;
}
function runAsFunction($name,$params = []){
global $modx;
if($s = $modx->getObject('modSnippet', [
@Codenator81
Codenator81 / returnArrayinSnippet
Created June 23, 2014 18:44
Return Array in Snippet MODX
<?php
if($s = $modx->getObject('modSnippet', [
'name' => 'имя сниппета',
])){
$s->loadScript();
$f = $s->getScriptName();
$params = array('foo' => $foo);
$func = $f($params);
return $func;
}
@Codenator81
Codenator81 / gist:e8508d84da0f8797f992
Last active June 1, 2017 20:33
MODX function for return array or object from snippet
<?php
class Webdev {
function runAsFunction($name,$params = []){
global $modx;
if($s = $modx->getObject('modSnippet', [
'name' => $name,
])){
$s->loadScript();
$f = $s->getScriptName();
// $params = array('foo' => $foo);