我有一个链接的图像,我需要指定高度和宽度html属性,由php字符串生成。我已经研究过使用getimagesize,但它看起来并不像我需要的那样。我目前正在使用社交引擎。
这是我调用图像链接的字符串。
<?php echo $this->htmlLink($item->getHref(), $this->itemPhoto($item, 'null'), array('class' => '')) ?>
输出html类似<a href="#"><img src="#" class="null"/></a>
我需要修改php以创建指定为110px x 110px的图像
即<a href="#"><img src="#" class="null" width="110" height="110"/></a>
有人能给我一个如何写我的字符串的例子吗?
答案 0 :(得分:3)
你必须使用它:
<?php echo $this->htmlLink(
$item->getHref(),
$this->itemPhoto(
$item,
'null',
null,
array('width' => '110px', 'height' => '110px')),
array('class' => '')
) ?>
即,将第四个参数数组添加到itemPhoto
函数。
Socialengine是Zend框架的扩展。您应该尝试查看itemPhoto
,htmlLink
等函数的定义,以便对其进行自定义。例如,itemPhoto
可以在这里找到 - \ application \ modules \ Core \ View \ Helper \ ItemPhoto.php
答案 1 :(得分:2)
最后一个参数用于那个,不是吗?
$this->htmlLink(
$item->getHref(),
$this->itemPhoto($item, '', '', array('width' => 110, 'height' => 110)),
array('class' => '')
);
答案 2 :(得分:1)
<强>方法一:强> 只需为null类添加样式
<?php echo $this->htmlLink($item->getHref(), $this->itemPhoto($item, 'null'), array('class' => '')) ?>
为:
.null {
height: 110px;
width: 110px;
}
<强>方法2:强> 或者您可以将内联样式属性传递为:
<?php echo $this->htmlLink($item->getHref(), $this->itemPhoto($item, 'null'), array('class' => '', 'style' => 'height: 110px; width: 110px')) ?>
答案 3 :(得分:0)
我无法看到函数htmlLink()背后的内容,但我想由于你传递的那些元素的名称,你可以写一下。
echo '<a href="'.$item->getHref().'"><img src="'.$this->itemPhoto($item, 'null').'" class="null" width="110" height="110"/></a>';
但以太发布该功能或只是尝试和错误!