I'm guessing here somewhat, but I think the plugin code would be this two-liner (connected to OnParseDocument):
$content = $modx->resource->getTVValue('ExampleTv'); return '';
This would require MODX 2.2 or greater.
$page = $modx->getObject('modResource', 68);
$ContentCopied = $page->getTVValue('AwardItem_blurb');
$modx->resource->set('content',$ContentCopied);
if ($resource->get('id') == 68)) {
$v = $resource->getTVValue('AwardItem_blurb');
$resource->set('content', $v);
$resource->save();
}
return '';
Do you want to have it mirror the TV temporarily, or is this permanent. That code makes a permanent change, in which case you might as well connect it to OnDocFormSave where it won't slow down page loads. I think this would do it (if I'm understanding what you're trying to do):
if ($resource->get('id') == 68)) { $v = $resource->getTVValue('AwardItem_blurb'); $resource->set('content', $v); $resource->save(); } return '';
Be careful, though. Without the test at the top, it will trash the content field of every resource you save.
$parent = $resource->get('parent');
switch($parent) {
case 20:
$tv = 'Tv1';
break;
case 30:
$tv = 'Tv2';
break;
default:
return '';
break;
}
$v = $resource->getTVValue($tv);
$resource->set('content', $v);
$resource->save();
return '';
$v = $resource->getTVValue('AwardItem_blurb');
$resource->set('content', $v);
$resource->save();
return '';
Bob - Is this code needed?
$v = $resource->getTVValue('AwardItem_blurb'); $resource->set('content', $v); $resource->save(); return '';
It seems like we are hard coding the v variable in the first line? Looks wrong to me?
$v = $resource->getTVValue($tv);
$resource->set('content', $v);
$resource->save();
return '';
$parent = $resource->get('parent');
switch($parent) {
case 22:
$tv = 'AwardItem_blurb';
break;
default:
return '';
break;
}
$v = $resource->getTVValue($tv);
$resource->set('content', $v);
$resource->save();
return '';
$resource->set('content', $v);$resource->setContent($v);
POST http://domain.com/connectors/index.php 500 (Internal Server Error)tiny_mce.js?v=231pl:1 k.create.render.p.onBeforeRenderUI.add.s.submitext-all.js:21 Ext.extend.doFormUploadext-all.js:21 Ext.extend.requestext-all.js:21 Ext.extend.runext-base.js:21 (anonymous function) ext-all.js:21 Uncaught #<Object>ext-all.js:21 Ext.extend.readindex.php?f=/manager/assets/modext/core/modx.localization.js,/manager/assets/modext/util/utilities.…:8 Ext.override.handleResponseext-all.js:21 Ext.form.Action.processResponseext-all.js:21 Ext.extend.successext-all.js:21 oext-all.js:21 sext-all.js:21 I