我不确定这只是使用Movable Type标签甚至可能,但是,如何在一定范围内显示随机数?Movable Type:如何生成一定范围的随机数?
例如我有10个图像命名为1〜10,每次重建时我都想显示该范围内的随机图像。
我使用MT5。
预先感谢您!
我不确定这只是使用Movable Type标签甚至可能,但是,如何在一定范围内显示随机数?Movable Type:如何生成一定范围的随机数?
例如我有10个图像命名为1〜10,每次重建时我都想显示该范围内的随机图像。
我使用MT5。
预先感谢您!
您可以试试我的MTCollate plugin with random filter版本。原始文档在这里:http://www.nonplus.net/software/mt/MTCollate.htm - 区别在于它添加了一个sort =“〜”或“随机”过滤器,但使用MTShuffleList块可能会很好。
如果你真的这么喜欢,你实际上可以用PHP做到这一点。 Movable Type支持发布到PHP的能力,您可以将您想要随机化的内容放入PHP块中。您只需在博客设置中将发布的存档文件类型更改为“php”即可。这里是MTML示例:
<?php
$images = array();
<mt:Asset id="1">
$images[] = '<mt:AssetURL/>';
</mt:Asset>
<mt:Asset id="2">
$images[] = '<mt:AssetURL/>';
</mt:Asset>
<mt:Asset id="3">
$images[] = '<mt:AssetURL/>';
</mt:Asset>
$selected_asset = array_rand($images);
?>
只需重复所需的每个特定资产的资产标记即可。这将生成十个操作将每个图像资源的URL推送到数组中。另外,如果你想公开最近十次,你只需要<mt:Assets lastn="10">
感谢您的提示。所以不可能只使用可移动类型标签生成随机数字? – Maca
我想如果你想显示一个图像和图像计数是十,也许你可以显示这个线。
<MTSetVarBlock name="imageID"><MTDate format="%S"></MTSetVarBlock>
<MTSetVarBlock name="imageID"><mt:GetVar name="imageID" op="div" value="6" sprintf="%d"></MTSetVarBlock>
<MTSetVar name="imageID" op="++">
src="/images/hoge<mt:GetVar name='imageID'>.jpg"
啊,这个mersy给出的解决方案更容易,并会做你想做的。 –
谢谢,我会试试这个! – Maca