コード例 #1
0
 /**
  * Render media (image / video) placeholder
  */
 public static function renderMediaPlaceholder($data)
 {
     wfProfileIn(__METHOD__);
     global $wgBlankImgUrl;
     $attribs = array('src' => $wgBlankImgUrl, 'class' => "media-placeholder {$data['type']} thumb", 'type' => $data['type'], 'height' => intval($data['params']['height']), 'width' => intval($data['params']['width']));
     if (isset($data['params']['align'])) {
         $align = $data['params']['align'] ? $data['params']['align'] : 'none';
         $attribs['class'] .= ' align' . ucfirst($align);
     }
     // set original wikitext of none provided (used by ImagePlaceholder)
     if (!isset($data['wikitext'])) {
         $data['wikitext'] = self::$lastWikitext;
     }
     // render image for media placeholder
     $ret = Xml::element('img', $attribs);
     // store data and mark HTML
     $dataIdx = RTEData::put('data', $data);
     $ret = RTEData::addIdxToTag($dataIdx, $ret);
     // store marked HTML to be used by makeImage() method
     self::$mediaPlaceholder = $ret;
     RTE::log(__METHOD__, $data['wikitext']);
     wfProfileOut(__METHOD__);
     return $ret;
 }