atif
atif

Reputation: 1693

how do i link to a specfic block in a page?

I had displayed part of "latest testimonial" (textarea) on my home page, and placed a "view more" link in the end.

Now I want to link to that specific testimonial on a page when "view more" is clicked.

But I had a list of testimonials on a single testimonial page, meaning no separate detail page for each testimonial. So how can I display the specific testimonial on the page ?

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

this gives a link to my testimonial page.

Upvotes: 0

Views: 911

Answers (2)

clockworkgeek
clockworkgeek

Reputation: 37700

First you need to provide some element IDs on your testimonials page. For example if each testimonial is in a quote:

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

Or place a named anchor just before each testimonial:

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

Then your URL can be built with a fragment:

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

By specifying the ID through a route parameter you will override any other fragment that might get set by another module (don't know which, just know that it can happen) which is preferable to merely appending it.

Upvotes: 1

Alexander Stadnitski
Alexander Stadnitski

Reputation: 256

example below should generate a link this this: http://www.example.com/testimonial#anchor

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

The rest you can find in this document: http://www.w3schools.com/tags/tag_a.asp using this example: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_link_bookmark

Upvotes: 0

Related Questions