{"goodnews":{"mailingTemplate":"13","mailFrom":"[email protected]","mailFromName":"Company Name","editorGroups":"Administrator,Editor","unsubscribeResource":"[[~88]]","profileResource":"[[~194]]"}}
This question has been answered by multiple community members. See the first response.
<?php
$page = $modx->getObject('modResource', $modx->resource->get('id'));
$view = 0;
$view = $page->getProperty('mailingTemplate','mailFrom',$view);
return $view;
<?php
$page = $modx->getObject('modResource', $modx->resource->get('id'));
$mailingTemplate = $page->getProperty('mailingTemplate');
$mailFrom = $page->getProperty('mailFrom');
$page = $modx->getObject('modResource', $modx->resource->get('id'));
$props = $page->getProperties();
$mailingTemplate = $props['mailingTemplate'];
$mailFrom = $props->['mailFrom'];$page = $modx->getObject('modResource', $modx->resource->get('id'));
$props = $page->getProperties();
$modx->setPlacholders($props);{"hitspage":{"hitts":41}}$view = $page->getProperty('hitts','hitspage',$view);
...
$page->setProperty('hitts',intval($view) + 1,'hitspage');$mailingTemplate = $page->getProperty('mailingTemplate', 'goodnews');
$mailFrom = $page->getProperty('mailFrom', 'goodnews');$resource->getProperties('goodnews');
public function process() {
$settings = $this->getSettings();
foreach ($settings as $key => $value) {
$this->xpdo->setPlaceholder($key, $value);
}
$this->_content = parent::process();
return $this->_content;
}
public function getSettings() {
$settings = $this->getProperties('goodnews');
if (!empty($settings)) {
$settings = is_array($settings) ? $settings : $this->xpdo->fromJSON($settings);
}
return !empty($settings) ? $settings : array();
}