как мне сделать ссылку на конкретный блок на странице? - PullRequest
0 голосов
/ 02 марта 2011

Я отобразил часть «последнего отзыва» (textarea) на своей домашней странице и в конце разместил ссылку «Просмотреть больше».

Теперь я хочу дать ссылку на этот конкретный отзыв на страницекогда нажимается «просмотреть больше».

Но у меня был список отзывов на одной странице отзывов, что означало отсутствие отдельной страницы подробностей для каждого отзыва.Так, как я могу отобразить конкретный отзыв на странице?

<?php echo $this->getUrl('testimonial'); ?> 

это дает ссылку на мою страницу отзыва.

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Сначала вам нужно указать идентификаторы элементов на странице отзывов. Например, если каждый отзыв находится в цитате:

<blockquote id="testimonial001">
    ...
</blockquote>

Или поместите именованный якорь перед каждым отзывом:

<a id="testimonial001"></a>
...

Тогда ваш URL может быть построен с фрагментом :

<?php echo $this->getUrl('testimonial', array('_fragment'=>'testimonial001')); ?> 

Указав идентификатор через параметр маршрута, вы переопределите любой другой фрагмент, который может быть установлен другим модулем (не знаю, какой, просто знайте, что это может произойти), который предпочтительнее простого добавления его.

0 голосов
/ 02 марта 2011

в приведенном ниже примере должна быть сгенерирована следующая ссылка: http://www.example.com/testimonial#anchor

<?php echo getUrl('testimonial'); ?>#anchor

Остальное вы можете найти в этом документе: http://www.w3schools.com/tags/tag_a.asp, используя этот пример: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_link_bookmark

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...