Skip to content

Instantly share code, notes, and snippets.

View Codenator81's full-sized avatar

Alex Poltarjonok Codenator81

  • MGP Digital
  • Latvia
View GitHub Profile
<?php
$a = "abc";
$b = "def";
$c = "ghi";
return array($a, $b, $c);
@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);
@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;
}
// 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', [
<?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 {
<?php
// snippet
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
200 => 100,
);
$modx->smarty->assign('array',$array);
<?php
// foreachTwig snippet
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
200 => 100,
);
$modx->twig->addGlobal('array' , $array);
//template testTwig
<?php
// snippet foreach
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
200 => 100,
);
foreach ($array as $key => $value){
echo '[[$foreach? &key=`'.$key.'` , &value=`'.$value.'`]]';
{% 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
// вызываем наш сниппет
$modx->runSnippet('proc');
// инитиализируем шаблон
return $modx->twig->render('index.twig');
?>