All Versions
- DSpace 7.x (Current Release)
- DSpace 8.x (Unreleased)
- DSpace 6.x (EOL)
- DSpace 5.x (EOL)
- More Versions...
...
Edit your theme's app/footer/footer.component.ts
file. Swap the "templateUrl" and "styleUrls" properties, based on which you want to modify in your theme.
Code Block | ||
---|---|---|
| ||
@Component({ selector: 'ds-footer', // If you want to modify styles, then... // Uncomment the styleUrls which references the "footer.component.scss" file in your theme's directory // and comment out the one that references the default "src/app/footer/footer.component.scss" styleUrls: ['footer.component.scss'], //styleUrls: ['../../../../app/footer/footer.component.scss'], // If you want to modify HTML, then... // Uncomment the templateUrl which references the "footer.component.html" file in your theme's directory // and comment out the one that references the default "src/app/footer/footer.component.html" templateUrl: 'footer.component.html' //templateUrl: '../../../../app/footer/footer.component.html' }) |
footer.component.html
or footer.component.scss
or both.footer.component.html
file will be empty by default. Copy over the default HTML code from src/app/footer/footer.component.html
into your version of this file.footer.component.scss
file will be empty by default. Copy over the default Sass code from src/app/footer/footer.component.scss
into your version of this file.DSpace also has a option to display a two-level footer, which is becoming more common these days. By default. DSpace just displays a small, bottom footer. But, you can enable a top footer (above that default footer) by add this line into your theme's footer.component.ts
Code Block | ||
---|---|---|
| ||
export class FooterComponent extends BaseComponent { // This line will enable the top footer in your theme showTopFooter = true; } |
This top footer appears in the footer.component.html
within a div. Notice the "*ngIf='showTopFooter'
", which only shows that div when that variable is set to "true"
Code Block | ||
---|---|---|
| ||
<footer class="text-lg-start"> <!-- This div and everything within it only displays if showTopFooter=true --> <div *ngIf="showTopFooter" class="top-footer"> ... </div> <!-- The bottom footer always displays --> <div class="bottom-footer ..."> ... </div> </footer> |
By now, if you've followed this entire guide, you'll notice a pattern! Customizing specific DSpace UI components requires just three steps:
*.component.ts
in your theme. *.component.scss
in your theme.*.component.html
in your theme.*.component.scss
code (from src/app/
) into your theme's component.scss
file.*.component.html
code (from src/app/
) into your theme's component.html
file....