littlegiant / silverstripe-image-points
在图像上绘制点。
1.0.9
2019-03-06 00:25 UTC
Requires
README
Image points 是一个模块,允许你在图像上添加“点”,这些点可以循环通过具有 x
和 y
坐标的物品进行定位。
截图
安装
通过 composer 安装
$ composer require littlegiant/silverstripe-image-points
使用
模型
将点包含到你的模型中。
use LittleGiant\SilverStripeImagePoints\DataObjects\Point;
默认情况下,图像点将使用模型的 Image
,这是模型所需的必需关系。这是必要的,以便你可以向某个东西添加点...
private static $has_one = [ 'Image' => Image::class ]; private static $has_many = [ 'ImagePoints' => Point::class . '.PointOf' ]; private static $owns = [ 'Image' ];
只需使用网格字段添加/编辑点。
$fields->addFieldsToTab('Root.ImagePoints', [ new GridField('ImagePoints', 'Image Points', $this->ImagePoints(), $myGridfieldConfig), ]);
YAML
在 yml 配置中设置图像的高度/宽度,以设置图像的宽高比。
LittleGiant\SilverStripeImagePoints\DataObjects\Point: image_width: 1918 image_height: 822
模板
在模板中的使用。
<ol> <% loop $ImagePoints %> <li style="top: {$YPos}%; left: {$XPos}%;"> <h4>{$Title}</h4> <p>{$Content}</p> </li> <% end_loop %> </ol>
许可证
MIT 许可证 (MIT)
版权所有 © 2015 小巨人设计有限公司
特此授予任何人免费获得此软件及其相关文档副本(“软件”)的权利,以无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供者提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任源于合同、侵权或其他方式,无论源于、因之而起或与之有关软件或软件的使用或其他方式。