Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Zero108

Прикручивание lightbox в шаблоне просмотра статьи

Рекомендованные сообщения

08/08/14 13:30 (изменено)

Поизучал мануал, как прикруить lightbox на превью в шаблоне 1x2x2. Понял, что мне хочется lightbox не в этом шаблоне, а в шаблоне просмотра полной версии статьи.

 

Естественно, там правила вставки могут несколько отличаться. В результате, у меня lightbox появляется, в нем крутится загрузчик, но картинка не всплывает. Пример.

 

ca3ef73b33e1ec96b2daa5511a0c16f2.jpeg

 

Помогите оптимизировать мануал установки под шаблон просмотра полной версии статьи.

Изменено пользователем Zero108

Поделиться сообщением


Ссылка на сообщение

href не указан.

 

<a href="http://site.ru/image.jpg" rel="lightbox"><img src="http://site.ru/image.jpg"></a>

Поделиться сообщением


Ссылка на сообщение

А в коде что поправить?

 

{parse js_module="rating"}
{parse template="include_lightbox" group="global" params=""}
{parse template="include_highlighter" group="global" params="1"}

{$data['follow_data']}

<if test="$data['database']['database_rate']">
       <span class='rating ipsType_smaller ipsPad_top_half right clear'>
               <if test="$data['database']['_can_rate']">
                       <a href='#' id='article_rate_1' title='{$this->lang->words['xxxxx_js_1star']}'>
               </if>
               <if test="rate1:|:$data['record']['rating_real'] >= 1">
                       {parse replacement="rate_on"}
               <else />
                       {parse replacement="rate_off"}
               </if>
               <if test="$data['database']['_can_rate']">
                       </a><a href='#' id='article_rate_2' title='{$this->lang->words['xxxxx_js_2star']}'>
               </if>
               <if test="rate2:|:$data['record']['rating_real'] >= 2">
                       {parse replacement="rate_on"}
               <else />
                       {parse replacement="rate_off"}
               </if>
               <if test="$data['database']['_can_rate']">
                       </a><a href='#' id='article_rate_3' title='{$this->lang->words['xxxxx_js_3star']}'>
               </if>
               <if test="rate3:|:$data['record']['rating_real'] >= 3">
                       {parse replacement="rate_on"}
               <else />
                       {parse replacement="rate_off"}
               </if>
               <if test="$data['database']['_can_rate']">
                       </a><a href='#' id='article_rate_4' title='{$this->lang->words['xxxxx_js_4star']}'>
               </if>
               <if test="rate4:|:$data['record']['rating_real'] >= 4">
                       {parse replacement="rate_on"}
               <else />
                       {parse replacement="rate_off"}
               </if>
               <if test="$data['database']['_can_rate']">
                       </a><a href='#' id='article_rate_5' title='{$this->lang->words['xxxxx_js_5star']}'>
               </if>
               <if test="rate5:|:$data['record']['rating_real'] >= 5">
                       {parse replacement="rate_on"}
               <else />
                       {parse replacement="rate_off"}
               </if>
               <if test="$data['database']['_can_rate']">
                       </a>
                       <script type='text/javascript'>
                                       rating = new ipb.rating( 'article_rate_', { 
                                                                               url: ipb.vars['base_url'] + 'app=ccs&module=ajax&section=rate&id={$data['database']['database_id']}&record={$data['record']['primary_id_field']}&md5check=' + ipb.vars['secure_hash'],
                                                                               cur_rating: <if test="isset($data['record']['rating_real'])">{$data['record']['rating_real']}<else />0</if>,
                                                                               rated: null,
                                                                               allow_rate: <if test="$data['database']['_can_rate']">1<else />0</if>,
                                                                               show_rate_text: false
                                                                         } );
                       </script>
               </if>
       </span>
</if>
<h1 class="ipsType_pagetitle">
       <if test="$data['record']['record_approved'] == 0">
               <span class='ipsBadge ipsBadge_orange'>{$this->lang->words['f_queued_badge']}</span>
       <else />
               <if test="$data['record']['record_approved'] == -1">
                       <span class='ipsBadge ipsBadge_orange'>{$this->lang->words['f_deleted_badge']}</span>
               </if>
       </if>
       {$data['record']['article_title']}
</h1>
<div class='desc lighter blend_links'>
        {$data['record']['article_date']} | <if test="$data['record']['member_id']">{parse template="userHoverCard" group="global" params="$data['record']"}<else />{$data['record']['members_display_name']}</if> <if test="$data['record']['category_name']">{$this->lang->words['fpdt_in']} <a href='{$data['category']['category_link']}'>{$data['record']['category_name']}</a></if>
</div>
<if test="is_array($data['record']['tags'])">
       {$data['record']['tags']['formatted']['parsedWithoutComma']}<br />
</if>

<br />

<div class="ipsBox">
       <div class="ipsBox_container ipsPad ipsType_textblock">
               <if test="$data['record']['article_image']">
                        <a href="{$data['records'][0]['article_image']}" rel="lightbox"><img src='{$data['record']['article_image']}' {parse resize_image="$data['record']['article_image']" maxwidth="225"} alt='' style="float: right; padding: 10px" /></a>
               </if>
               <if test="$data['record']['teaser_paragraph']">
                       <div class='teaser'>{$data['record']['teaser_paragraph']}</div>
               </if>
               {$data['record']['article_body']}
               <if test="count($data['fields'])">
                       <foreach loop="$data['fields'] as $field">
                               <if test="$field['field_type'] != 'attachments' AND !in_array( $field['field_key'], array( 'article_title', 'article_body', 'teaser_paragraph', 'article_date', 'article_expiry', 'article_cutoff', 'article_homepage', 'article_comments', 'article_image' ) ) AND $data['record']['field_' . $field['field_id'] . '_value']">
                                       <div style='width:100%;'>
                                               <strong style='width: 20%; display: inline-block; font-weight: bold; text-align: right; vertical-align: top; margin-right: 10px;'>{$field['field_name']}:</strong>
                                               {$data['record']['field_' . $field['field_id'] . '_value']}
                                       </div>
                               </if>
                       </foreach>
               </if>
               <if test="$this->settings['reputation_enabled']">
                       <br class='clear' />
                       {parse template="repButtons" group="global_other" params="$data['record'], array_merge( array( 'primaryId' => $data['record']['primary_id_field'], 'domLikeStripId' => 'like_post_' . $data['record']['primary_id_field'], 'domCountId' => 'rep_post_' . $data['record']['primary_id_field'], 'app' => 'ccs', 'type' => 'record_id_' . $data['database']['database_id'], 'likeFormatted' => $data['record']['like']['formatted'] ), $data['record'] )"}
               </if>
               <br class='clear' />
       </div>
</div>

<div class='ipsPad'>
       <if test="$this->settings['sl_enable']">
               <div style='float: left'>
                       {parse template="facebookLike" group="ccs_global" params="$data['record']['record_link']"}
                       {IPSLib::shareLinks( $data['record']['article_title'], array(  'overrideApp' => 'ccs' ) )}
               </div>
       </if>
       <if test="$this->memberData['member_id']">
               <div style='float: right'>
                       <ul class='post_controls'>
                               <if test="$data['database']['_can_edit']">
                                       <li><a href='{$data['record']['record_link']}do=edit' title='{$this->lang->words['edit_record_button']}' accesskey='s' class='right'>{$this->lang->words['edit_record_button']}</a></li>
                               </if>

                               <if test="$data['record']['record_locked'] AND $data['database']['moderate_unlock']">
                                       <li><a href='{$data['record']['record_link']}do=unlock&secure_key={$this->member->form_hash}' title='{$this->lang->words['unlock_record']}' accesskey='l' class='right'>{$this->lang->words['unlock_record']}</a></li>
                               <else />
                                       <if test="!$data['record']['record_locked'] AND $data['database']['moderate_lock']">
                                               <li><a href='{$data['record']['record_link']}do=lock&secure_key={$this->member->form_hash}' title='{$this->lang->words['lock_record']}' accesskey='l' class='right'>{$this->lang->words['lock_record']}</a></li>
                                       </if>
                               </if>

                               <if test="$data['database']['moderate_pin']">
                                       <if test="$data['record']['record_pinned']">
                                               <li><a href='{$data['record']['record_link']}do=unpin&secure_key={$this->member->form_hash}' title='{$this->lang->words['unpin_record']}' class='right'>{$this->lang->words['unpin_record']}</a></li>
                                       <else />
                                               <li><a href='{$data['record']['record_link']}do=pin&secure_key={$this->member->form_hash}' title='{$this->lang->words['pin_record']}' class='right'>{$this->lang->words['pin_record']}</a></li>
                                       </if>
                               </if>

                               <if test="$data['database']['moderate_approve']">
                                       <if test="$data['record']['record_approved'] == 0">
                                               <li><a href='{$data['record']['record_link']}do=approve&secure_key={$this->member->form_hash}' title='{$this->lang->words['approve_record']}'>{$this->lang->words['approve_record']}</a></li>
                                       </if>
                               </if>

                               <if test="$data['database']['moderate_delete']">
                                       <li><a href='{$data['record']['record_link']}do=delete' title='{$this->lang->words['delete_record']}' class='right'>{$this->lang->words['delete_record']}</a></li>

                                       <if test="$data['record']['record_approved'] == 1">
                                               <li><a href='{$data['record']['record_link']}do=unapprove&secure_key={$this->member->form_hash}' title='{$this->lang->words['unapprove_record']}'>{$this->lang->words['unapprove_record']}</a></li>
                                       <else />
                                               <if test="$data['record']['record_approved'] == -1">
                                                       <li><a href='{$data['record']['record_link']}do=approve&secure_key={$this->member->form_hash}' title='{$this->lang->words['unhide_record']}'>{$this->lang->words['unhide_record']}</a></li>
                                               </if>
                                       </if>
                               </if>

                               <if test="$data['database']['moderate_restorer'] AND $data['database']['database_revisions']">
                                       <li><a href='{$data['record']['record_link']}do=revisions' title='{$this->lang->words['record_revisions']}' class='right'>{$this->lang->words['record_revisions']}</a></li>
                               </if>

                               <if test="$data['database']['_can_report']">
                                       <li class='report'>
                                               <a href='{parse url="app=core&module=reports&rcom=ccs&database={$data['database']['database_id']}&record={$data['record']['primary_id_field']}" base="public"}'>{$this->lang->words['report_record']}</a>
                                       </li>
                               </if>
                       </ul>
               </div>
       </if>
       <br style="clear: both" />
</div>

<if test="$data['database']['database_comments']">
<div id='commentsStart' class='ipsBox'>
       <div class='ipsBox_container ipsPad'>
               <h2 class='ipsType_subtitle'>{$data['comments']['count']} {$this->lang->words['comment_block']}</h2>
               <div class='comment_wrap'>
                       {$data['comments']['html']}
               </div>
       </div>
</div>
</if>

Поделиться сообщением


Ссылка на сообщение

Судя по всему здесь

 

<a href="{$data['records'][0]['article_image']}" rel="lightbox"><img src='{$data['record']['article_image']}' {parse resize_image="$data['record']['article_image']" maxwidth="225"} alt='' style="float: right; padding: 10px" /></a>

 

$data['records'][0]['article_image'] заменить на {$data['record']['article_image']}

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...