我有两个外部链接,我需要使用两个不同的模板(标准,打印模式)显示文档(pagetitle和TV)的信息。有没有解决办法?
谢谢!
答案 0 :(得分:0)
您需要使用所需的模板为此资源创建符号链接。 https://rtfm.modx.com/revolution/2.x/making-sites-with-modx/structuring-your-site/resources/symlink/using-resource-symlinks
<强> UPD:强>
<?php
$from_parent_id = 8; // Test 1 dir id
$to_parent_id = 9; // Test2 dir id
$to_template_id = 2; // Template id of newly created symlink
if ($modx->event->name == 'OnDocFormSave') {
if ( $mode == modSystemEvent::MODE_NEW ) {
$parent = $resource->get('parent');
if ($from_parent_id == $parent) {
$fields = array(
'template' => $to_template_id,
'content_type' => 1,
'class_key' => 'modSymLink',
'context_key' => 'web',
'parent' => $to_parent_id,
'richtext' => 0,
'hidemenu' => 0,
'published' => 1,
'searchable' => 0,
'cacheable' => 1,
'content' => $id,
);
$new_resource = $modx->newObject('modSymlink', $fields);
$new_resource->save();
}
}
}
答案 1 :(得分:-1)
也许MODX额外SwitchTemplate是您需求的选项?
此额外通过请求参数动态更改MODX资源模板。它可以通过MODX后端的Package Management进行安装。