Помогите с вёрсткой

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
AHTEPO
phpBB 1.4.0
Сообщения: 33
Стаж: 15 лет 11 месяцев
Благодарил (а): 5 раз
Поблагодарили: 5 раз

Помогите с вёрсткой

Сообщение AHTEPO »

Друзья! Ковыряя мобильный стиль впервые столкнулся с вопросом, суть которого далее.
Вот кусок viewforum_body.html
wap.png
Интересуемый кусок:

Код: Выделить всё

		<li class="row topic-{topicrow.S_TOPIC_TYPE}<!-- IF topicrow.S_UNREAD_TOPIC --> row-new<!-- ENDIF --><!-- IF topicrow.S_TOPIC_LOCKED --> locked<!-- ENDIF --><!-- IF topicrow.PAGINATION --> has-pagination<!-- ENDIF --> link" onclick="document.location.href='<!-- IF topicrow.S_UNREAD_TOPIC and not S_IS_BOT -->{topicrow.U_NEWEST_POST}<!-- ELSE -->{topicrow.U_VIEW_TOPIC}<!-- ENDIF -->'; return false;">
            <p><span style="font-size: 11px;" class="replies<!-- IF not topicrow.REPLIES --> empty<!-- ENDIF -->" title="{L_REPLIES}">{topicrow.REPLIES}</span> <a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></p>
            <p>
                <!-- IF topicrow.S_UNREAD_TOPIC and not S_IS_BOT --><a href="{topicrow.U_NEWEST_POST}" class="newest">{L_NEW_POST}</a><!-- ENDIF -->
                <!-- IF topicrow.REPLIES and not S_IS_BOT --><a href="{topicrow.U_LAST_POST}" class="newest">{L_LAST_POST}</a><!-- ENDIF -->
            </p>
            <p>
                {L_POST_BY_AUTHOR}: <span <!-- IF topicrow.TOPIC_AUTHOR_COLOUR --> style="color: {topicrow.TOPIC_AUTHOR_COLOUR}" <!-- ENDIF -->> <b>{topicrow.TOPIC_AUTHOR}</b></span> &raquo; {topicrow.FIRST_POST_TIME}
                <!-- IF topicrow.REPLIES and not S_IS_BOT -->
                    <br>{L_LAST_POST}: <span <!-- IF topicrow.LAST_POST_AUTHOR_COLOUR --> style="color: {topicrow.LAST_POST_AUTHOR_COLOUR}" <!-- ENDIF -->> <b>{topicrow.LAST_POST_AUTHOR}</b></span> &raquo; {topicrow.LAST_POST_TIME}
                <!-- ENDIF -->
            </p>
        </li>
Как видно из кода, если нажать на весь участок (очень удобно для пальцеориентированного смартфона/планшета), вы попадаете на первое "непрочитанное сообщение", если оно есть. Если нет, то просто в тему на первое сообщение.
Т.е. на весь <li> действует правило onclick="document.location.href=. В этот <li> добавляю кнопку "Последнее сообщение" со ссылкой <a href="{topicrow.U_LAST_POST}" class="newest">{L_LAST_POST}</a>, но при нажатии на неё браузер повинуясь правилу <li>, в котором находится кнопка <a>, перенаправляет меня на первое "непрочитанное сообщение", вместо "последнего сообщения".

Уважаемые знатоки, внимание вопрос! :)
Как обойти это правило? Чтобы кнопка <a> осталась в <li>, но срабатывала правильно?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Одноглазой девочке уже не интересно, кто живет в скворечнике...
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Помогите с вёрсткой

Сообщение владимир1983 »

AHTEPO писал(а): В этот <li> добавляю кнопку
Вынеси кнопку за пределы тега li на который распространяется onclick.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Помогите с вёрсткой

Сообщение LavIgor »

AHTEPO писал(а): Чтобы кнопка <a> осталась в <li>, но срабатывала правильно?
Добавить для неё код JavaScript с запретом "всплывания".
event.stopPropagation()
Аватара пользователя
AHTEPO
phpBB 1.4.0
Сообщения: 33
Стаж: 15 лет 11 месяцев
Благодарил (а): 5 раз
Поблагодарили: 5 раз

Re: Помогите с вёрсткой

Сообщение AHTEPO »

LavIgor писал(а):Добавить для неё код JavaScript с запретом "всплывания".
event.stopPropagation()
Дай бог тебе здоровья!
Если кому пригодится, делается так:

Код: Выделить всё

<a onclick="event.stopPropagation()" href="...">
Одноглазой девочке уже не интересно, кто живет в скворечнике...

Вернуться в «Стили для phpBB 3.0.x»