# Question about Virtual Domain extension

**URL:** <https://www.ruby-forum.com/t/question-about-virtual-domain-extension/92646>\
**Category:** Radiant CMS\
**Created:** [April 22, 2007, 1:46pm UTC](https://www.ruby-forum.com/t/question-about-virtual-domain-extension/92646 "2007-04-22T13:46:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mooneater](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mooneater](https://www.ruby-forum.com/u/mooneater)\
**Post date:** [April 22, 2007, 1:46pm UTC](https://www.ruby-forum.com/t/question-about-virtual-domain-extension/92646/1 "2007-04-22T13:46:52Z")

</div>

I was excited to see the Virtual Domain extension working again  
(version 1.2.1), but when using Radiant CMS with multiple domains it  
renders the tag \<r:breadcrumbs /\> pretty useless, since it will  
always display the Root page in the crumb.

Any way to have \<r:breadcrumbs /\> skip the Root page? Or anyway at  
all to offset the crumbs?

Thanks, WKR\> Thijs J.

---

<div class="post-metadata">

**Author:** ![mooneater](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mooneater](https://www.ruby-forum.com/u/mooneater)\
**Post date:** [April 24, 2007, 6:19am UTC](https://www.ruby-forum.com/t/question-about-virtual-domain-extension/92646/2 "2007-04-24T06:19:27Z")

</div>

* * *

Radiant mailing list  
Post: removed\_email\_address@domain.invalid  
Search: [http://radiantcms.org/mailing-list/search/](http://radiantcms.org/mailing-list/search/)  
Site: [http://lists.radiantcms.org/mailman/listinfo/radiant](http://lists.radiantcms.org/mailman/listinfo/radiant)

---

<div class="post-metadata">

**Author:** ![mooneater](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mooneater](https://www.ruby-forum.com/u/mooneater)\
**Post date:** [April 23, 2007, 3:51pm UTC](https://www.ruby-forum.com/t/question-about-virtual-domain-extension/92646/3 "2007-04-23T15:51:13Z")

</div>

Hi,

I made a patch. This works fine in my environment.

diff -urN -x .svn -x ‘\*~’  
virtual\_domain-1.2.1.orig/lib/virtual\_domain\_tags.rb  
virtual\_domain/lib/virtual\_domain\_tags.rb  
— virtual\_domain-1.2.1.orig/lib/virtual\_domain\_tags.rb 1970-01-01  
09:00:00.000000000 +0900  
+++ virtual\_domain/lib/virtual\_domain\_tags.rb 2007-04-23  
22:38:50.000000000 +0900  
@@ -0,0 +1,16 @@  
+module VirtualDomainTags  
+

- include Radiant::Taggable
- 
- def self.breadcrumbs
- Proc.new do |tag|
- 

```
 page = tag.locals.page

```

- 

```
 breadcrumbs = [page.breadcrumb]

```

- 

```
 page.ancestors[0..-2].each do |ancestor|

```

- 

```
   breadcrumbs.unshift %{<a

```

href=“#{ancestor.url}”\>#{ancestor.breadcrumb}}

- 

```
 end

```

- 

```
 separator = tag.attr['separator'] || ' &gt; '

```

- 

```
 breadcrumbs.join(separator)

```

- end
- end  
+end  
diff -urN -x .svn -x ‘\*~’  
virtual\_domain-1.2.1.orig/virtual\_domain\_extension.rb  
virtual\_domain/virtual\_domain\_extension.rb  
— virtual\_domain-1.2.1.orig/virtual\_domain\_extension.rb 2007-04-23  
22:38:06.000000000 +0900  
+++ virtual\_domain/virtual\_domain\_extension.rb 2007-04-23  
22:38:50.000000000 +0900  
@@ -14,11 +14,15 @@  
SiteController.send :remove\_method, :show\_page  
SiteController.send :remove\_method, :show\_uncached\_page  
SiteController.send :include, CacheByDomain
- StandardTags.send :alias\_method, :tag\_breadcrumbs\_orig,  
:‘tag:breadcrumbs’
- StandardTags.send :remove\_method, :‘tag:breadcrumbs’
- Page.send :define\_method, :‘tag:breadcrumbs’,  
VirtualDomainTags.breadcrumbs  
VirtualDomainPage  
end

def deactivate  
SiteController.send :alias\_method, :show\_page, :show\_page\_orig  
SiteController.send :alias\_method, :show\_uncached\_page,  
:show\_uncached\_page\_orig

- StandardTags.send :alias\_method, :‘tag:breadcrumbs’,  
:tag\_breadcrumbs\_orig  
end  
end

* * *

Keita Y.

2007/4/22, Thijs J. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
