2011-03-02 4 views
0

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

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

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

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

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

+0

означает, что если я не знаю, сколько страниц www.domain.com/index.php/testimonial?page=2 – atif

ответ

1

Прежде всего, необходимо предоставить некоторые идентификаторы элементов на ваша страница отзывов. Например, если каждая характеристика находится в цитате:

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

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

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

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

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

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

+0

у меня было более одной страницы www.domain.com/testimonial? page = 2. он не ссылается на этот номер – atif

+0

Если вы знаете, какой номер страницы он будет, вы можете использовать ' getUrl ('testimonial', array ('_ query' => array ('page' = > 2))); ? >> '. – clockworkgeek

+0

Извините, что страницы нет не известно :( – atif

Смежные вопросы