id: 71 name: jsonLexicon description: 'Snippet to include lexicon strings in Javascript as Json' category: knit properties: 'a:0:{}' ----- /** * jsonLexicon snippet for knit extra * * Copyright 2021 by Iris Hammer iris.hammer@justknit.de * Created on 09-11-2021 * * knit is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. * * knit is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * knit; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA * * @package knit */ /** * Description * ----------- * Snippet to include lexicon strings in Javascript as Json * * Variables * --------- * @var $modx modX * @var $scriptProperties array * * @package knit **/ // $modx->lexicon->fetch($prefix = ’’,$removePrefix = false); // $entries = $modx->lexicon->loadCache('knit:forms'); // $entries2 = $modx->lexicon->loadCache('knit'); // $langs = 'Ext.applyIf(MODx.lang,' . $modx->toJSON($entries) . ');'; // $langs = $modx->toJSON($entries2). $modx->toJSON($entries); $modx->getService('lexicon', 'modLexicon'); $modx->lexicon->load('knit'); //$entries = $modx->lexicon->loadCache('knit','results'); $entries = $modx->lexicon->loadCache('knit','forms'); $langs = $modx->toJSON($entries); return $langs;