如何在MODX中使用一个电视的两个不同输出



我的电视带有输入类型"文件"。如何使用此文件的输出几次:1.在一个位置作为URL2.在一个位置作为此文件的名称3.在此文件的大小

的一个地方

谢谢

1-使用电视-<a href="[[++site_url]][[*myFileTv]]">My File</a>

2-使用这样的摘要 -

[[!getNameFromPath?&path=`[[*myFileTv]]`]]

和此Snippen的代码是 -

<?php
$path = $modx->getOption('path', $scriptProperties, '');
$fileName = basename($path);
return $fileName;

3-使用另一个片段 -

[[!getSizeFromPath?&path=`[[*myFileTv]]`]]

哪个代码是 -

<?php
$path = $modx->getOption('path', $scriptProperties, '');
if (!empty($path)) {
    $size = filesize(MODX_BASE_PATH . ltrim($path,'/'));
    $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
    if ($size == 0) { 
        return('n/a'); 
    } else {
        return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]); 
    }
}

您将必须创建一个片段才能输出所需的参数。

[[!outputmyfile?&amp; attibute = name&amp; tv = [[*myTvValue]]]

摘要将在电视值[文件名]上进行处理并输出所需的适当属性。

最新更新