1

我有一个链接图像,我需要为它指定由 php 字符串生成的高度和宽度 html 属性。我已经研究过使用 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>

谁能给我一个如何编写字符串的示例?

4

4 回答 4

3

你必须使用这个:

<?php echo $this->htmlLink(
    $item->getHref(), 
    $this->itemPhoto(
        $item, 
        'null', 
        null, 
        array('width' => '110px', 'height' => '110px')), 
    array('class' => '')
) ?>

即为itemPhoto函数添加第四个参数数组。

Socialengine 是 Zend 框架的扩展。您应该尝试检查 等函数的定义itemPhotohtmlLink自定义它们。例如itemPhoto可以在这里找到 - \application\modules\Core\View\Helper\ItemPhoto.php

于 2012-05-23T02:11:22.027 回答
2

最后一个参数用于那个,不是吗?

$this->htmlLink(
  $item->getHref(), 
  $this->itemPhoto($item, '', '', array('width' => 110, 'height' => 110)),
  array('class' => '')
);
于 2012-05-22T07:52:29.670 回答
1

方法1: 只需为空类添加样式

<?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')) ?>
于 2012-05-22T08:05:43.033 回答
0

我看不到函数 htmlLink() 背后的内容,但我想由于您传递的那些元素的名称,您可以编写。

echo '<a href="'.$item->getHref().'"><img src="'.$this->itemPhoto($item, 'null').'" class="null" width="110" height="110"/></a>';

但是以太发布该功能或只是尝试错误!

于 2012-05-22T07:57:58.580 回答