如何用不同的模板显示一个文档(资源)信息(页面标题和电视)?

时间:2015-05-10 18:09:57

标签: modx modx-revolution

我有两个外部链接,我需要使用两个不同的模板(标准,打印模式)显示文档(pagetitle和TV)的信息。有没有解决办法?

谢谢!

2 个答案:

答案 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进行安装。