Skip to content

Instantly share code, notes, and snippets.

@MikSDigital
Created February 16, 2015 12:36
Show Gist options
  • Save MikSDigital/0a5a4d15a015f11e71c1 to your computer and use it in GitHub Desktop.
Save MikSDigital/0a5a4d15a015f11e71c1 to your computer and use it in GitHub Desktop.
сниппет отдает поле pagetitle или nameRus, или nameEng в зависимости от переданного параметра lang , используется для построения меню
<?php
// сниппет отдает поле pagetitle или nameRus, или nameEng в зависимости от переданного параметра lang
// id ресурса тоже передается в качестве параметра
// пример вызова [[!getMenuItem?&resource_id=`9`]]
$field='';
$tpl='@INLINE <a href="[[!~[[+id]]]]"><span>[[+pagetitle]]<span></a>';
if (isset($_GET['lang'])) {
$lang= $modx->sanitizeString($_GET['lang']);
switch ($lang) {
case 'rus':
$tpl='@INLINE <a href="[[!~[[+id]]]]"><span>[[+id:pdofield=`nameRus`]]<span></a>';
break;
case 'eng':
$tpl='@INLINE <a href="[[!~[[+id]]]]"><span>[[+id:pdofield=`nameEng`]]<span></a>';
break;
default:
$field='pagetitle';
break;
}
}
return $modx->runSnippet('pdoResources',array(
'depth'=>1,
'resources'=>$resource_id,
'parents'=>0,
'tpl'=>$tpl
));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment