id: 88 name: jsonLexiconDev 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 goodnews:frontend **/ /** * Um die Lexicons zu laden muss in /core/components/knit/controllers/ * eine index.php vorhanden sein. Für die Behandlung der Contexte muss * dann in /core/components/knit/controllers/knit ??? eine */ // $modx->lexicon->fetch($prefix = ’’,$removePrefix = false); /* $modx->getService('lexicon', 'modLexicon'); $modx->lexicon->load('knit'); $entries = $modx->lexicon->loadCache('knit'); $langs = $modx->toJSON($entries); return $langs; */ // $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); // So ist es im loadcalcs snippet und des tut: $modx->lexicon->load($language . ':knit:forms'); $modx->getService('lexicon', 'modLexicon'); // $modx->lexicon->load('knit:calcs'); // $modx->lexicon->load('knit'); $modx->lexicon->load('de:knit:forms'); // return $this->modx->lexicon('doodles') // $modx->lexicon->load('knit:default'); $entries = $modx->lexicon->loadCache('knit','forms'); // $test = $modx->lexicon->loadCache('knit:forms'); // $test = $modx->lexicon->loadCache('knit','forms'); // $modx->log(modX::LOG_LEVEL_ERROR,'$entries ' .print_r($entries, 1).''); // $modx->log(modX::LOG_LEVEL_ERROR,'$test ' .print_r($test, 1).''); $langs = $modx->toJSON($entries); return $langs;