本文整理汇总了PHP中HtmlHelper::anchor方法的典型用法代码示例。如果您正苦于以下问题:PHP HtmlHelper::anchor方法的具体用法?PHP HtmlHelper::anchor怎么用?PHP HtmlHelper::anchor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HtmlHelper
的用法示例。
在下文中一共展示了HtmlHelper::anchor方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_markup
/**
* (non-PHPdoc)
* @see GalleryHelper::get_markup()
*/
public function get_markup()
{
$toret = '';
if (count($this->images) > 0) {
$subs = new SubstitutionTemplate();
$subs->set_tpl($this->tpl)->set_markup('prev', HtmlHelper::anchor('javascript:;', '<', array('class' => 'prev control')))->set_markup('next', HtmlHelper::anchor('javascript:;', '>', array('class' => 'next control')));
ThemeHelpers::load_js('minigallery-thumbs-link-to-big');
ThemeHelpers::load_css('jquery-fancybox');
foreach ($this->images as $index => $image) {
$image_big = wp_get_attachment_image_src($this->get_image_id($index), $this->media_dimension_big);
$image_small = wp_get_attachment_image_src($this->get_image_id($index), $this->media_dimension);
$toret .= HtmlHelper::anchor($image_big[0], HtmlHelper::image($this->get_image_src($index), array('alt' => $this->get_image_alt($index), 'title' => $this->get_image_description($index), 'data-caption' => $this->get_image_caption($index))), array('class' => 'fancybox', 'rel' => 'group', 'title' => $this->get_image_caption($index)));
}
$toret = $subs->set_markup('list', $toret)->replace_markup();
}
return $toret;
}
示例2: get_markup
/**
* Retrieves the markup for this minigallery
* @return the markup for the minigallery
*/
public function get_markup()
{
$toret = '';
if (count($this->images) > 0) {
$this->load_assets();
$thumb_list = '';
foreach ($this->images as $k => $image) {
if ($k % $this->thumb_list_config['number'] == 0 && $k > 0) {
$thumb_list .= $this->thumb_list_config['separator']['close'] . $this->thumb_list_config['separator']['open'];
}
// $src = $this->get_image_src($k);
$big_img_link = wp_get_attachment_image_src($this->get_image_id($k), $this->sizes['big']);
// vd($big_img_link);
$small_img_link = wp_get_attachment_image_src($this->get_image_id($k), $this->sizes['small']);
$thumb_list .= HtmlHelper::anchor($big_img_link[0], HtmlHelper::image($small_img_link[0], array('class' => 'image')), array('class' => 'thumb-link', 'data-caption' => $this->get_image_caption($k)));
}
if (!$this->unid) {
$this->calculate_unique();
}
$this->static_markup['minigallery-id'] = $this->unid;
$this->static_markup['thumb-list'] = $this->thumb_list_config['separator']['open'] . $thumb_list . $this->thumb_list_config['separator']['close'];
$toret = str_replace(array_map(create_function('$k', 'return "%".$k."%";'), array_keys($this->static_markup)), array_values($this->static_markup), $this->tpl);
}
return $toret;
}
开发者ID:setola,项目名称:wordpress-theme-utils-classes,代码行数:29,代码来源:MinigalleryBigImageWithThumbs.class.php
示例3: metabox_html
/**
* Prints the HTML markup for the metabox
*/
public static function metabox_html($post)
{
if (is_null($post)) {
global $post;
}
$template = self::get_template($post);
if (count(self::$media_list)) {
$is_first = true;
foreach (self::$media_list as $k => $elem) {
$template_checker = new TemplateChecker($elem['include'], $elem['exclude']);
if (!$template_checker->check($template)) {
continue;
}
$name = self::META_KEY_NAME . '-' . $elem['id'];
wp_nonce_field(__FILE__, $name . '_nonce');
$value = get_post_meta($post->ID, $name, true);
// main edit button
$edit_button = HtmlHelper::anchor('javascript:;', HtmlHelper::span('', array('class' => 'wp-media-buttons-icon')) . __('Manage Media', 'wtu_framework'), array('id' => 'wtu-media-manager-button-' . $elem['id'], 'class' => 'button media-manager-button', 'data-target' => '#wtu-media-manager-element-' . $elem['id'], 'data-target-undo' => '#wtu-media-manager-undo-' . $elem['id'], 'data-target-delete' => '#wtu-media-manager-delete-' . $elem['id'], 'data-counter' => '#wtu-media-manager-counter-' . $elem['id'], 'data-frame-id' => 'wtu-media-manager-' . $elem['id'], 'data-title' => sprintf(__('Manage Media for %s', 'wtu_framework'), $elem['label']), 'data-button-label' => sprintf(__('Add selected media to %s set', 'wtu_framework'), $elem['label']), 'data-multiple' => 'true', 'data-elem-id' => $elem['id'], 'data-shortcode' => $elem['shortcode'], 'title' => sprintf(__('Manage Media for %s', 'wtu_framework'), $elem['label'])));
// input to store temp values, use text instead of hidden to debug
$input = HtmlHelper::input($name, 'hidden', array('id' => 'wtu-media-manager-element-' . $elem['id'], 'value' => $value));
// Counter
$number = 0;
if (isset($value) && $value != '') {
$number = count(explode(',', $value));
}
$counter = ' ' . HtmlHelper::span($number > 0 ? sprintf(_n('1 element', '%s elements', $number, 'wtu_framework'), $number) : __('Empty', 'wtu_framework'), array('id' => 'wtu-media-manager-counter-' . $elem['id'], 'data-label-no-images' => __('Empty', 'wtu_framework'), 'data-label-one-image' => __('1 element', 'wtu_framework'), 'data-label-more-images' => __('%s elements', 'wtu_framework')));
// delete button
$delete = HtmlHelper::anchor('javascript:;', __('Delete', 'wtu_framework'), array('id' => 'wtu-media-manager-delete-' . $elem['id'], 'style' => $value ? '' : 'display:none;', 'class' => 'delete-media-manager-gallery submitdelete', 'data-counter' => '#wtu-media-manager-counter-' . $elem['id'], 'data-gallery' => $elem['id'], 'data-target' => '#wtu-media-manager-element-' . $elem['id'], 'data-target-undo' => '#wtu-media-manager-undo-' . $elem['id'], 'data-target-origin' => '#wtu-media-manager-button-' . $elem['id'], 'title' => __('Delete Media Set', 'wtu_framework')));
// undo button
$undo = HtmlHelper::anchor('javascript:;', __('Undo', 'wtu_framework'), array('id' => 'wtu-media-manager-undo-' . $elem['id'], 'style' => 'display:none;', 'class' => 'undo-media-manager-gallery', 'data-gallery' => $elem['id'], 'data-target' => '#wtu-media-manager-element-' . $elem['id'], 'data-elem-id' => $elem['id'], 'data-target-origin' => '#wtu-media-manager-button-' . $elem['id'], 'data-target-delete' => '#wtu-media-manager-delete-' . $elem['id'], 'data-counter' => '#wtu-media-manager-counter-' . $elem['id'], 'title' => __('Restore Media Set', 'wtu_framework')));
$title = HtmlHelper::paragraph(HtmlHelper::strong($elem['label']));
$inner_html = '';
if (!$is_first) {
$inner_html .= HtmlHelper::br();
}
$inner_html .= '<table class="widefat"><thead>';
$inner_html .= '<td width="33%">' . $title . '</td>';
$inner_html .= '<td width="33%"> </td>';
$inner_html .= '<td width="33%">' . $edit_button . '</td></thead>';
$inner_html .= '<tbody><tr style="line-height: 25px;"><td class="submitbox">' . $delete . $undo . '</td>';
$inner_html .= '<td> </td>';
$inner_html .= '<td>' . $counter . '</td>';
$inner_html .= '</tr></tbody></table>';
$inner_html .= $input;
echo HtmlHelper::div($inner_html, array('class' => ''));
$is_first = false;
}
}
//var_dump($value);
}
示例4: force_download_anchor
/**
* Calculates the url for the attachment with id $id
* @param int $id the attachment id
* @param string $label the text inside the <a> tag
* @param array $parms additional parameters for the <a> tag
* @see HtmlHelper::anchor()
* @return string an <a> tag
*/
public function force_download_anchor($id, $label, $parms)
{
return HtmlHelper::anchor(admin_url('admin-ajax.php') . '?action=download&id=' . $id, $label, $parms);
}
示例5: render_list
/**
* Renders the list of anchors
* @return the rendered the list of anchors
*/
protected function render_list()
{
$toret = '';
$first = true;
foreach ($this->links as $link) {
if (!$first) {
$toret .= $this->list_separator;
}
$toret .= HtmlHelper::anchor($link->href, $link->label, $link->params);
$first = false;
}
return $toret;
}
示例6: list_hook
/**
* This is called back by WordPress when the tab list shortcode is found
* @param array $atts User defined attributes in shortcode tag.
*/
public function list_hook($atts)
{
$parms = shortcode_atts(array('class' => 'tabs'), $atts);
$inner_html = '';
foreach ($this->list_of_entries as $entry) {
$inner_html .= HtmlHelper::list_item(HtmlHelper::anchor('#' . sanitize_title($entry['title']), $this->get_image($entry['icon']) . $entry['title'], array('data-title' => $entry['title'], 'data-from' => $entry['from'], 'data-route-type' => $entry['route_type'])), array('class' => $entry['class']));
}
return HtmlHelper::unorderd_list($inner_html, array('class' => $parms['class']));
}
示例7: get_markup
/**
* (non-PHPdoc)
* @see GalleryHelper::get_markup()
*/
public function get_markup()
{
$markup_images = '';
if (count($this->images) > 0) {
$images_per_line = $this->images_per_row;
foreach ($this->images as $k => $image) {
$classes = array($this->single_image_container_class, 'image_' . $k);
if ($images_per_line == 0) {
$images_per_line = $this->images_per_row;
}
if ($images_per_line == $this->images_per_row) {
$classes[] = 'alpha';
}
if ($images_per_line == 1) {
$classes[] = 'omega';
}
$images_per_line--;
$big_img_src = wp_get_attachment_image_src($this->get_image_id($k), 'full');
$big_img_src = $big_img_src[0];
$markup_images .= '<div class="' . implode(' ', $classes) . '">' . HtmlHelper::anchor($big_img_src, HtmlHelper::image($this->get_image_src($k), array('alt' => $this->get_image_alt($k))), array('rel' => 'group', 'class' => 'fancy', 'title' => $this->get_image_title($k), 'data-description' => $this->get_image_description($k), 'data-caption' => $this->get_image_caption($k))) . '</div>';
}
}
if (!$this->unid) {
$this->calculate_unique();
}
$this->subs->set_markup('gallery-id', $this->unid);
$this->subs->set_markup('images', $markup_images);
ThemeHelpers::load_js('jquery-fancybox');
ThemeHelpers::load_css('jquery-fancybox');
return $this->subs->replace_markup();
}
开发者ID:setola,项目名称:wordpress-theme-utils-classes,代码行数:35,代码来源:PhotogalleryThumbWithFancybox.class.php
示例8: get_permalink
/**
* Builds the %permalink% substitution
* @param int $post_id the post ID
* @param array $args optional arguments for the anchor tag
* @return string html anchor tag for the permalink
*/
public function get_permalink($item, $args = array())
{
return HtmlHelper::anchor(get_permalink($item->object_id), $this->get_title($item), $args);
}