Ik ben met een (oude) nog Evo site bezig en ik zou graag willen dat het laatst aangepaste artikel(de titel) in de sidebar wordt getoond.
Dat werkt nu opzich al goed met "ListIndexer" maar deze laat alleen het nieuwste arikel zien. Wat ik dus zou willen is het laatst aangepaste artikel(en)
Wie weet hoe ik dit voor elkaar krijg?
Stefan
-
☆ A M B ☆
- 3,141 Posts
$c = $modx->newQuery('modResource');
$c->sortby('editedon', 'DESC');
$c->limit(1);
$laatste = $modx->getObject('modResource', $c);
return $modx->getChunk($tpl, $laatste->toArray());
[[snippet? &tpl=`naam van een chunk`]]
In de chunj gebruik je vervolgens placeholders als [[+pagetitle]].
Hoi Mark,
Kun je het iets meer toelichten?
Zodat ik het kan gebruiken en ook goed begrijp.
Zijn die eerste 5 regels een snippet?
Groet
Stefan
-
☆ A M B ☆
- 3,141 Posts
Klopt, dat is een snippet, en die roep je aan met een &tpl property voor een chunk om de output mee te bouwen..
In mijn test omgeving(Revo) werkt het perfect dus tot zover bedankt. De site waar ik dit wil inbouwen is nog Evo en hier werkt het niet. Ik heb al naar de syntax gekeken maar dat lijkt goed. Is deze snippet wellicht anders?
Melding is:
Fatal error: Call to undefined method DocumentParser::newQuery() in /var/www/xxxxx/xxxx.com/dev/manager/includes/document.parser.class.inc.php(814) : eval()'d code on line 2
En bedankt voor de snelle reactie. Ik heb de link even bekeken maar dit gaat voor mij (helaas) tever. Dus als iemand er eens naar wil kijken zou ik dat erg leuk vinden.
Voor nu bedankt.
Stefan