[10074] | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
| 2 | <rules
|
---|
| 3 | xmlns="http://namespaces.plone.org/diazo"
|
---|
| 4 | xmlns:css="http://namespaces.plone.org/diazo/css"
|
---|
| 5 | xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
---|
| 6 | xmlns:xi="http://www.w3.org/2001/XInclude">
|
---|
| 7 |
|
---|
| 8 | <!-- The default theme, used for standard Plone web pages -->
|
---|
| 9 | <theme href="index.html" css:if-content="#visual-portal-wrapper" />
|
---|
| 10 | <notheme if-path="@@manage-viewlets" />
|
---|
| 11 | <notheme if="$ajax_load" />
|
---|
| 12 |
|
---|
| 13 | <xsl:template css:match="#portal-colophon">
|
---|
| 14 | <div id="portal-colophon">
|
---|
| 15 | <p class="credits"><a href="http://quintagroup.com">Python Reel Plone Theme</a> by <a href="http://themes.quintagroup.com">Themes.Quintagroup</a> © 2013</p>
|
---|
| 16 | <xsl:apply-templates />
|
---|
| 17 | </div>
|
---|
| 18 | </xsl:template>
|
---|
| 19 | <xsl:template css:match=".portletNavigationTree .navTreeLevel0 .navTree">
|
---|
| 20 | <xsl:choose>
|
---|
| 21 | <xsl:when test="not(node())">
|
---|
| 22 | </xsl:when>
|
---|
| 23 | <xsl:when test="node()">
|
---|
| 24 | <xsl:copy>
|
---|
| 25 | <xsl:apply-templates select="@*|node()" />
|
---|
| 26 | </xsl:copy>
|
---|
| 27 | </xsl:when>
|
---|
| 28 | </xsl:choose>
|
---|
| 29 | </xsl:template>
|
---|
| 30 | <xsl:template css:match="#portal-globalnav li:last-child">
|
---|
| 31 | <li>
|
---|
| 32 | <xsl:attribute name="class">last <xsl:value-of select="./@class" /></xsl:attribute>
|
---|
| 33 | <xsl:apply-templates />
|
---|
| 34 | </li>
|
---|
| 35 | </xsl:template>
|
---|
| 36 | <xsl:template match="//*[contains(concat(' ', normalize-space(@class), ' '), ' portletNavigationTree ')]//a">
|
---|
| 37 | <a>
|
---|
| 38 | <xsl:attribute name="href"><xsl:value-of select="./@href" /></xsl:attribute>
|
---|
| 39 | <xsl:attribute name="title"><xsl:value-of select="./@title" /></xsl:attribute>
|
---|
| 40 | <xsl:apply-templates />
|
---|
| 41 | </a>
|
---|
| 42 | </xsl:template>
|
---|
| 43 |
|
---|
| 44 | <!-- Rules applying to a standard Plone web page -->
|
---|
| 45 | <rules css:if-content="#visual-portal-wrapper">
|
---|
| 46 |
|
---|
| 47 | <!-- HTML -->
|
---|
| 48 | <copy attributes="*" content='/html' theme='/html' />
|
---|
| 49 |
|
---|
| 50 | <!-- Header -->
|
---|
| 51 | <drop css:theme="meta[http-equiv='Content-type']" />
|
---|
| 52 | <drop css:content="meta[name='viewport']" />
|
---|
| 53 | <drop css:content="link[href*='reset']" />
|
---|
| 54 | <drop css:content="link[href$='forms.css']" />
|
---|
| 55 | <drop css:content="link[href$='controlpanel.css']" />
|
---|
| 56 | <drop css:content="link[href$='authoring.css']" />
|
---|
| 57 | <drop css:content="link[href$='public.css']" />
|
---|
| 58 | <drop css:content="link[href$='columns.css']" />
|
---|
| 59 | <drop css:content="link[href$='portlets.css']" />
|
---|
| 60 | <drop css:content="link[href$='discussion.css']" />
|
---|
| 61 | <drop css:content="link[href$='ploneKss.css']" />
|
---|
| 62 | <drop css:content="link[href$='print.css']" />
|
---|
| 63 | <drop css:content="link[href$='mobile.css']" />
|
---|
| 64 | <drop css:content="link[href*='base']" />
|
---|
| 65 | <drop css:content="link[href$='favicon.ico']" />
|
---|
| 66 | <before content="/html/head/meta" css:theme="meta[name='viewport']" />
|
---|
| 67 | <before content="/html/head/base" theme="/html/head/title" />
|
---|
| 68 | <replace theme='/html/head/title' content='/html/head/title' />
|
---|
| 69 | <after css:content="head link:not([href*='ploneCustom'])" theme="/html/head/title" />
|
---|
| 70 | <after content="/html/head/style | /html/head/script" theme="/html/head/title" />
|
---|
| 71 | <after css:content="head link[href*='ploneCustom']" theme-children="/html/head" />
|
---|
| 72 | <!--drop theme="descendant-or-self::style" if="($columnonewidth = 'default') or ($columntwowidth = 'default') or ($columnsmargin = 'default')" /-->
|
---|
| 73 | <after theme-children="/html/head/style" if="($columnonewidth != 'default') or ($columntwowidth != 'default') or ($columnsmargin != 'default')">
|
---|
| 74 | #portal-column-one {width:<xsl:value-of select="number($columnonewidth)" />%;}
|
---|
| 75 | #portal-column-two { margin-left:-<xsl:value-of select="number($columntwowidth)" />%;width:<xsl:value-of select="number($columntwowidth)" />%;}
|
---|
| 76 | #portal-column-content.width-1\3a 2 {width:<xsl:value-of select="100-number($columnonewidth)-number($columntwowidth)-number($columnsmargin)*2" />%;}
|
---|
| 77 | #portal-column-content.width-3\3a 4.position-1\3a 4 { width:<xsl:value-of select="100-number($columnonewidth)-number($columnsmargin)" />%;}
|
---|
| 78 | #portal-column-content.width-3\3a 4.position-0 {width:<xsl:value-of select="100-number($columntwowidth)-number($columnsmargin)" />%;}
|
---|
| 79 | #portal-column-content.position-1\3a 4 {margin-left:-<xsl:value-of select="100-number($columnonewidth)-number($columnsmargin)" />%;}
|
---|
| 80 | </after>
|
---|
| 81 | <after theme-children="/html/head/style" if="$top = 'white'">
|
---|
| 82 | #theme-globalnav a, #theme-globalnav a:visited, #portlets-in-header {color: #fff;}
|
---|
| 83 | #theme-globalnav .selected a, #theme-globalnav a:hover {color: #02fada;}
|
---|
| 84 | #portal-personaltools dt a, #portal-personaltools #anon-personalbar a {color: #fff; color:rgba(255,255,255,0.8);}
|
---|
| 85 | #portal-searchbox .searchField {color: #fff; color:rgba(255,255,255,0.7); text-shadow: 1px 1px rgba(5, 136, 119, 0.58);}
|
---|
| 86 | #portal-searchbox .searchField::-webkit-input-placeholder {color:rgba(255,255,255,0.7); text-shadow: 1px 1px rgba(5, 136, 119, 0.58);}
|
---|
| 87 | #portal-searchbox .searchButton[type="submit"] {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAsVBMVEX////Z7epzvLP///8FiHff8O3n8/Ll8vHN5+T4/Pvi8O5Xr6Tn8vDE498FiHf///8FiHf////q9fTy9vbu9fX///8sm4zI5eEmmInW6+jN5+Tx9vX8/Pzt9/X///+w2dSUzMVktav///9Nqp7////1+Pik1M0FiHe+4NzS6uYFiHc3oJLb7uv///9gs6kFiHfD496s19IFiHcFiHf///////8FiHcFiHcFiHf5+fkAAAAbU97iAAAAO3RSTlM4oICGIJqhlhxnpmatkkEiVHugsagWSI9UoZqyq51kc4kdQ3ZwsI40l4gNcZ2dexosES5OWgsGFGi4AFUfvwUAAAChSURBVHjavdHXDsIwDAXQsvfeG7o3LWmT3Pz/h6GiviQoj+AXWzqSJfsaQlc/kiIBztfyWxZAfDjhkqtSYBlxsj9iRxVJEM1DIfI1trKUiHlYDQOkVJIZfFJvTZ/yNoynn96CpYiNSdVMdDiTZeOgZxo2YBH1nmwIAA58popgI9dt8gYCSWrzvHbZRaD5aH+Fm+bXGe4vTQoPrhNB9cn9V95d+oWD1pKyyQAAAABJRU5ErkJggg==);}
|
---|
| 88 | #slogan, #top-carousel .carousel-text, #top-carousel .carousel-text a {color: #fff; color:rgba(255,255,255,0.8);}
|
---|
| 89 | #top-carousel .carousel-pager-button-prev {
|
---|
| 90 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEXt7e3b29sCAgICAgLOzs7u7u7r6+uxsbE5OTnExMTs7Oy9vb0CAgICAgLl5eUCAgLr6+tbW1sCAgICAgICAgICAgICAgKJiYmampoCAgICAgIAAAD5+fn///8AGJvsAAAAHHRSTlPZaQcRWcXrPRxO+0USC38BjyIJDAUKDS0yAwIAucAK4AAAAE9JREFUeNqNzskOgCAMRVEERRxwAHEo9P9/UxNB6Y67O2nyUuZpxZ4d5HZqOuAzF7XE80re2wbx99aFh/l9YMTejFWf/KbXJe7HwELZv7QbYxsWNE5yiGYAAAAASUVORK5CYII=);
|
---|
| 91 | }
|
---|
| 92 | #top-carousel .carousel-pager-button-prev:hover {
|
---|
| 93 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEUBcGsAi4UAlpAAlY4AlY4CAgIAgn0CJCMCAgIAfHcCAgIAlY8CAgIBd3IAkYsCAgIAlY4BOjgCAgICAgICAgICAgICAgIBV1MBYV0CAgICAgIAAAAAnZYAoZoyVQ7kAAAAHHRSTlM9acXZ6wdZHBFOEvsLRX8BjyIJDAUKDS0yAwIA4DwEcgAAAE9JREFUeNqNzskOgCAMRVEERRxwAHEo9P9/UxNB6Y67O2nyUuZpxZ4d5HbtdMDnRskazyt5Zxzx99aFh/ldC2Jv+mpIfhvXJe7HwELZv7QbY0wWNC0cRm8AAAAASUVORK5CYII=);
|
---|
| 94 | }
|
---|
| 95 | #top-carousel .carousel-pager-button-next {
|
---|
| 96 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEXt7e1bW1vb29vs7Ozu7u7S0tLt7e05OTnr6+u9vb0CAgICAgICAgLl5eWxsbECAgICAgICAgICAgLExMQCAgKJiYkCAgICAgKampoCAgICAgIAAAD8/Pz////e13uvAAAAHHRSTlPZImn0xVvtHI9FEgsRfz0BDAkHTgUtCg0yAwIACz0KjwAAAElJREFUeNqNzksSgCAMA1AUUVQU+YhS7P2v6Tbdkd2bzLRRTabLdBGabjvs4PqyHreAZlbrI8xfyujpxH42LsL9Yynif/H9e2V+ZKUWNE4JOqQAAAAASUVORK5CYII=);
|
---|
| 97 | }
|
---|
| 98 | #top-carousel .carousel-pager-button-next:hover {
|
---|
| 99 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEUCJCMAi4UAlpAAlY4AlY4AhX8BOjgAlY8AlY4Bd3ICAgICAgICAgIAkYsBcGsCAgICAgICAgICAgIAfHcCAgIBV1MCAgICAgIBYV0CAgICAgIAAAAAn5gAoZrtX2djAAAAHHRSTlMcacXZ9Fsi7Y9FEgsRfz0BDAkHTgUtCg0yAwIA1NCk4AAAAElJREFUeNqNzksSgCAMA1AUUVQU+YhS7P2v6Tbdkd2bzLRRTabLdBGabjvv4PryNGwBzazXR5i/lNHjif1iXIT7hyrif/H9e2V+ZxQWNNuqwOcAAAAASUVORK5CYII=);
|
---|
| 100 | }
|
---|
| 101 | .carousel-pager-item {
|
---|
| 102 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAMAAAB8rpxtAAAAWlBMVEXs7OxHR0fu7u7k5ORHR0ft7e3l5eXc3NzAwMBHR0fq6urCwsJHR0dHR0dHR0esrKxHR0dHR0d8fHxHR0dHR0dHR0fr6+tHR0fi4uJHR0cAAADz8/P5+fn///9sWy2HAAAAG3RSTlPsGsF7G8WBa0kLi0wCHhY8CQ0qAQwG8g55EgCaYbRJAAAAUUlEQVR42k3NRw6AMAxE0dBregd8/2sij0DKX/ltPOJqAvwW4o/slrLWEzA6EdFeATURd0SGfIDZMsYElMDIA9/JeXyrRdy9zt+O7aQy2Gl6AVqrC+o7xVXfAAAAAElFTkSuQmCC);
|
---|
| 103 | }
|
---|
| 104 | .carousel-pager-item:hover,
|
---|
| 105 | .carousel-pager-item-active {
|
---|
| 106 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAMAAAB8rpxtAAAAZlBMVEUI/9kAm5MI/9kApJoI/9kI/9kCva0Cu6wI/9kE1b0Bt6kI/9kI/9kApJkI/9kDxLEI/9kF1r4I/9kI/9kI/9kI/9kF4MQH8tAI/9kI/9kCvq4I/9kAmpII/9kAAAAAnZYAoJgAoZqN6Yt7AAAAH3RSTlNB9EnTNRaWmkNxpQ8a1g6KF29LNgUiZFUEH5Qj+S0Ah9hAnwAAAFNJREFUeNpNzUcOgDAMRNHQeyc9AXz/SyKPQMpf+W084koCzGjnH14vbosnsKpARH0Ejom4bmDsD9BIRhsAZxm+5jtog2/RZXeh/LcjRV5W2El6AeTiDbaxPYTfAAAAAElFTkSuQmCC);
|
---|
| 107 | }
|
---|
| 108 | </after>
|
---|
| 109 | <after theme-children="/html/head/style" if="$top_image != ''">
|
---|
| 110 | #portal-top {background:url(<xsl:value-of select="$top_image" />) 50% 0;}
|
---|
| 111 | </after>
|
---|
| 112 | <after theme-children="/html/head/style" css:if="#top-carousel">
|
---|
| 113 | #portal-top {background:<xsl:value-of select="$top_background" />;}
|
---|
| 114 | </after>
|
---|
| 115 |
|
---|
| 116 | <!-- Body -->
|
---|
| 117 | <merge attributes="dir class" css:content="body" css:theme="body" />
|
---|
| 118 |
|
---|
| 119 | <!-- Top -->
|
---|
| 120 | <replace css:theme="#portal-header > p.hiddenStructure" css:content="#portal-header > p.hiddenStructure:first-child" />
|
---|
| 121 | <drop content="*[@class='searchSection']" />
|
---|
| 122 | <replace css:content="#portal-searchbox" css:theme="#portal-searchbox" />
|
---|
| 123 | <drop css:content="#portal-siteactions" />
|
---|
| 124 | <replace css:content="#portal-logo" css:theme="#portal-logo" />
|
---|
| 125 | <replace css:content-children="#portal-globalnav" css:theme-children="#theme-globalnav" />
|
---|
| 126 | <before css:theme="#theme-globalnav" css:content="#portal-logo+p.hiddenStructure" />
|
---|
| 127 | <after css:theme="#theme-globalnav" css:content="#portal-globalnav-mobile" />
|
---|
| 128 | <merge attributes="class" css:content="#portal-globalnav" css:theme="#theme-globalnav" css:if-content="#portal-globalnav-mobile"/>
|
---|
| 129 | <replace css:content="#portal-personaltools-wrapper" css:theme="#portal-personaltools-wrapper" />
|
---|
| 130 | <drop css:content="#portal-breadcrumbs" />
|
---|
| 131 | <replace css:content="#portal-breadcrumbs" css:theme="#portal-breadcrumbs" method="raw"/>
|
---|
| 132 | <replace css:content="#portal-languageselector" css:theme="#portal-languageselector" />
|
---|
| 133 | <after css:theme="#portal-header" css:content="#portlets-in-header" />
|
---|
| 134 | <after css:theme="#portal-header" css:content=".manageInHeaderPortletsLink" />
|
---|
| 135 |
|
---|
| 136 | <drop css:theme="#slogan" css:if="#top-carousel .carousel-text" />
|
---|
| 137 | <replace css:theme="#slogan">
|
---|
| 138 | <span id="slogan" class="visualNoPrint"><xsl:value-of select="$slogan" /></span>
|
---|
| 139 | </replace>
|
---|
| 140 |
|
---|
| 141 | <drop css:content="#top-carousel" />
|
---|
| 142 | <replace css:content="#top-carousel" css:theme="#top-carousel" method="raw" />
|
---|
| 143 |
|
---|
| 144 | <!-- Portlets -->
|
---|
| 145 | <replace css:content="#portal-column-one" css:theme="#portal-column-one" />
|
---|
| 146 | <replace css:content="#portal-column-two" css:theme="#portal-column-two" />
|
---|
| 147 | <drop css:content=".navTree img" />
|
---|
| 148 |
|
---|
| 149 | <!-- Content -->
|
---|
| 150 | <strip css:content="#portal-column-content > div:not(#viewlet-above-content):not(#viewlet-below-content)" if-content="//div[@id='portal-column-content']/div/div[@id='content']" />
|
---|
| 151 | <replace css:content="#portal-column-content" css:theme="#portal-column-content" />
|
---|
| 152 | <drop css:content="img[alt='Image'][src$='image.png']" />
|
---|
| 153 | <drop css:content="img[alt='File'][src$='image.png']" />
|
---|
| 154 | <drop css:content="#plone-contentmenu-factories li a img" />
|
---|
| 155 |
|
---|
| 156 | <!-- Footer -->
|
---|
| 157 | <replace css:content="#portal-footer-wrapper" css:theme="#portal-footer-wrapper" />
|
---|
| 158 |
|
---|
| 159 | </rules>
|
---|
| 160 | <!-- <xi:include href="tune.xml" /> -->
|
---|
| 161 | </rules> |
---|