【问题标题】:adding alt attribute to a banner image (opencart)将 alt 属性添加到横幅图像(opencart)
【发布时间】:2017-04-28 13:45:06
【问题描述】:

在网站上,我们到处都是横幅,但没有一个有任何替代文字。

下面是代码,关于我如何解决这个问题的任何指示?我在想如果可能的话,可能将 alt 作为图像名称,所以需要找到一种方法来呼应它。

还有其他建议吗?我有 8 个横幅,如果可能的话,不介意为每个横幅手动添加替代文本

<?php if ($module_title){ ?>
<div class="box-heading"><?php echo $module_title; ?></div>
<?php } ?>
<div class="box rich_banner grid_holder">
<?php foreach($sections as $section){ ?>
<div class="banner_<?php echo $columns; ?>">
<div class="image zoom_image_container"><img class="zoom_image" alt="" src="<?php echo $section['image']; ?>" />
<?php echo $section['description']; ?>
</div>
</div>
<?php } ?>
</div>

这会是下面的变量部分吗?

<?php
class ControllerExtensionModuleCosyoneBanner extends Controller {
    public function index($setting) {


        if(empty($setting['module_title'][$this->config->get('config_language_id')])) {
            $data['module_title'] = false;
        } else if (isset($setting['module_title'][$this->config->get('config_language_id')])) {
            $data['module_title'] = html_entity_decode($setting['module_title'][$this->config->get('config_language_id')], ENT_QUOTES, 'UTF-8');
        }

        $data['columns'] = $setting['columns'];

        if (isset($setting['sections'])) {        
            $data['sections'] = array();

            $section_row = 0;

            foreach($setting['sections'] as $section) {
                $this->load->model('tool/image');

                if (isset($section['block'][$this->config->get('config_language_id')])){
                    $block = html_entity_decode($section['block'][$this->config->get('config_language_id')], ENT_QUOTES, 'UTF-8');
                } else {
                    $block = false;
                }

                if (isset($section['thumb_image'])){
                $image = 'image/' . $section['thumb_image'];
                } else {
                $image = false;
                }


                $section_row++;

                $data['sections'][] = array(
                    'index'   => $section_row,
                    'description'   => $block,
                    'image' => $image
                );
            }

            return $this->load->view('extension/module/cosyone_banner', $data);
        }
    }
}

【问题讨论】:

  • 你能打印 $sections 变量,然后用结果编辑你的帖子吗?
  • 对不起,我对此并不陌生,有什么想法可以定义吗?
  • 由于我的所有横幅都指向我的类别,因此使用类别名称也可以。我尝试在 alt 中添加 ="" 但这不起作用。我猜这是类别中的一个变量,而不是横幅。

标签: php opencart banner


【解决方案1】:

你可以在你的替代品中使用描述,我认为最好的解决方案是可用的。

<div class="image zoom_image_container"><img class="zoom_image" alt="<?php echo $section['description']; ?>" src="<?php echo $section['image']; ?>" />

【讨论】:

  • 好的,谢谢,我回家后试试看,是否可以为每个横幅手动制作单独的 alt?
  • 不幸的是,这不起作用,因为我将描述用于其他内容,如下所示。
  • 添加另一个可用于其他用途的描述框有多容易?对不起,如果我的 php 知识有限,这是一个愚蠢的问题。
猜你喜欢
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多