Archief - Drupal: classes aan taxonomy nodes geven

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

-BVR-

Legacy Member
Hallo, ik zit met een probleem.

Foto's | De Notenbalkers Schaffen

Zoals je ziet is dat heel lelijk (een 100% width afbeelding die nu gekarteld is). Ik kan dit heel makkelijk oplossen met css, maar ik heb niets om dit tegoei te targetten (ja ik kan de node-IDs gebruiken, maar dan moet ik telkens er een nieuw album geüpload is, een nieuwe lijn in css toevoegen..)

Ik zoek dus het bestand waarin ik een class kan toevoegen aan die node die gecreëerd wordt door de taxonomy term. Ik denk toch dat die daardoor gecreëerd wordt, want dat is een taxonomy page (term = fotos).

Weet iemand in welk bestand/template ik dit moet zoeken? Ik vind het echt niet.

demon326

Legacy Member
BramVroy zei:
Hallo, ik zit met een probleem.

Foto's | De Notenbalkers Schaffen

Zoals je ziet is dat heel lelijk (een 100% width afbeelding die nu gekarteld is). Ik kan dit heel makkelijk oplossen met css, maar ik heb niets om dit tegoei te targetten (ja ik kan de node-IDs gebruiken, maar dan moet ik telkens er een nieuw album geüpload is, een nieuwe lijn in css toevoegen..)

Ik zoek dus het bestand waarin ik een class kan toevoegen aan die node die gecreëerd wordt door de taxonomy term. Ik denk toch dat die daardoor gecreëerd wordt, want dat is een taxonomy page (term = fotos).

Weet iemand in welk bestand/template ik dit moet zoeken? Ik vind het echt niet.

Indien je classes aan terms wilt geven, bekijk dan dit eens; Taxonomy classes | drupal.org


Maar indien dit niet de bedoeling is en je een node een class wilt geven, bijvoorbeeld:
<div id="node85" class="foto"> moet je in node-tpl.php kijken, desnoods maak een template file voor dat content type..

Dus node-tpl.php kopiëren en die copy hernoemen naar node-inhoudstype.tpl.php en dan je aanpassingen doen.

Of als een template file teveel is, kijk dan even naar Node Class | drupal.org :unsure:

-BVR-

Legacy Member
Amai, merci voor uw snelle reactie! Ik werk met D7, dus de eerste en laatste oplossing gaan niet gaan.

Ik heb nu een file node-media_gallery.tpl.php (want de content types die ik wil targetten hebben machine name media_gallery.) en daar deze code erin:
HTML:
<div id="node-<?php print $node->nid; ?>" class="foto">

Ik heb m'n cache geleegd, maar nog altijd komt er geen class te voorschijn. Enig idee?

demon326

Legacy Member
BramVroy zei:
Amai, merci voor uw snelle reactie! Ik werk met D7, dus de eerste en laatste oplossing gaan niet gaan.

Ik heb nu een file node-media_gallery.tpl.php (want de content types die ik wil targetten hebben machine name media_gallery.) en daar deze code erin:
HTML:
<div id="node-<?php print $node->nid; ?>" class="foto">

Ik heb m'n cache geleegd, maar nog altijd komt er geen class te voorschijn. Enig idee?


Drupal 7 gebruikt een andere manier om die bestanden aan te roepen...

probeer eens node--media_gallery.tpl.php

-BVR-

Legacy Member
Ik had het ook net gevonden! Dikke merci man!

+rep

EDIT: ik kan u niet reppen :( ge hebt er nog eentje tegoed ;)

demon326

Legacy Member
BramVroy zei:
Ik had het ook net gevonden! Dikke merci man!

+rep

EDIT: ik kan u niet reppen :( ge hebt er nog eentje tegoed ;)

Geen probleem :D.

Ik vind dat dus een zeer handige functie op templates aan te maken voor node types, als ge dan eenmaal door hebt hoe ge cck fields kunt plaatsen, is het simpel :)

-BVR-

Legacy Member
WAT NE IDIOOT BEN IK...

Nu ziet dit er wel mooi uit: Foto's | De Notenbalkers Schaffen
Maar dit uiteraard niet: Dagje zee - 2011 | De Notenbalkers Schaffen goddver... Geen idee hoe ik dit kan oplossen.

Edit: ik dacht aan de gewone styling te behouden en dan op een manier de styling aan te passen als het op die pagina staat. Iets als:

PHP:
<?php
        $fotos= "/fotos";
        $currentpage = $_SERVER['REQUEST_URI'];
        if($fotos==$currentpage) {

        }
?>

Maar ik weet niet hoe ik kan stylen in php :s

Zoiets? (testing)
PHP:
<?php
        $fotos= "/fotos";
        $currentpage = $_SERVER['REQUEST_URI'];
        if($fotos==$currentpage) {
        print "<style type=\"text/css\">
		.fotonode {
		width: 25%;
		margin-right: 16px;
		padding-right: 16px;
		float: left;
		border-right: 1px solid #ccc;
		}
		</style>";
        }
?>

EDIT: http://ressacados.net/wp-content/uploads/2011/08/awww-yeah.jpg

demon326

Legacy Member
BramVroy zei:
WAT NE IDIOOT BEN IK...

Nu ziet dit er wel mooi uit: Foto's | De Notenbalkers Schaffen
Maar dit uiteraard niet: Dagje zee - 2011 | De Notenbalkers Schaffen goddver... Geen idee hoe ik dit kan oplossen.

Edit: ik dacht aan de gewone styling te behouden en dan op een manier de styling aan te passen als het op die pagina staat. Iets als:

PHP:
<?php
        $fotos= "/fotos";
        $currentpage = $_SERVER['REQUEST_URI'];
        if($fotos==$currentpage) {

        }
?>

Maar ik weet niet hoe ik kan stylen in php :s

Zoiets? (testing)
PHP:
<?php
        $fotos= "/fotos";
        $currentpage = $_SERVER['REQUEST_URI'];
        if($fotos==$currentpage) {
        print "<style type=\"text/css\">
		.fotonode {
		width: 25%;
		margin-right: 16px;
		padding-right: 16px;
		float: left;
		border-right: 1px solid #ccc;
		}
		</style>";
        }
?>

EDIT: http://ressacados.net/wp-content/uploads/2011/08/awww-yeah.jpg

Ik zou die check uitvoeren, maar ipv inline css te gebruiken, zou ik een class toevoegen aan die div
PHP:
<?php $fotos= "/fotos";$currentpage = $_SERVER['REQUEST_URI'];if($fotos==$currentpage) {print "class="foto">";}?>
:unsure:

-BVR-

Legacy Member
benny zei:
Ik zou die check uitvoeren, maar ipv inline css te gebruiken, zou ik een class toevoegen aan die div
PHP:
<?php $fotos= "/fotos";$currentpage = $_SERVER['REQUEST_URI'];if($fotos==$currentpage) {print "class="foto">";}?>
:unsure:
Hoe weet dat php filetje dan waar hij moet printen? :p
En ik heb sowieso die .foto nodig voor de pagina hé, dus dan zou ik een andere class moeten toevoegen :) .foto.fotopagina ofzo.

demon326

Legacy Member
BramVroy zei:
Hoe weet dat php filetje dan waar hij moet printen? :p
En ik heb sowieso die .foto nodig voor de pagina hé, dus dan zou ik een andere class moeten toevoegen :) .foto.fotopagina ofzo.


PHP:
<div id="node-<?php print $node->nid; ?>"<?php $fotos= "/fotos";$currentpage = $_SERVER['REQUEST_URI'];if($fotos==$currentpage) {print "class="fotonode>";}?>

:unsure:

-BVR-

Legacy Member
benny zei:
PHP:
<div id="node-<?php print $node->nid; ?>"<?php $fotos= "/fotos";$currentpage = $_SERVER['REQUEST_URI'];if($fotos==$currentpage) {print "class="fotonode>";}?>

:unsure:

Bijna :p

PHP:
<div id="node-<?php print $node->nid; ?>" class="fotonode <?php $fotos= "/fotos";$currentpage = $_SERVER['REQUEST_URI']; if($fotos==$currentpage) {print "fotopagina";} ?>">

Merci, again! Maar ik kan toch niet verder eigelijk want die colorbox is echt SUPERlelijk en die editten duurt jaren. Ik wou dat ik mijne shadowbox die ik al gebruik, met media gallery kon verbinden, maar dat gaat dus niet. Hmpf. Als ik nog eens tijd heb, zal ik die colorbox dan eens editen zeker..

demon326

Legacy Member
BramVroy zei:
Bijna :p

PHP:
<div id="node-<?php print $node->nid; ?>" class="fotonode <?php $fotos= "/fotos";$currentpage = $_SERVER['REQUEST_URI']; if($fotos==$currentpage) {print "fotopagina";} ?>">

Merci, again! Maar ik kan toch niet verder eigelijk want die colorbox is echt SUPERlelijk en die editten duurt jaren. Ik wou dat ik mijne shadowbox die ik al gebruik, met media gallery kon verbinden, maar dat gaat dus niet. Hmpf. Als ik nog eens tijd heb, zal ik die colorbox dan eens editen zeker..

Mijn voorbeeld was niet bedoeld om voor productie te gebruiken, maar om uw op weg te helpen:woohoo:.

Ik hoop dat het goed werkt: )

-BVR-

Legacy Member
benny zei:
Mijn voorbeeld was niet bedoeld om voor productie te gebruiken, maar om uw op weg te helpen:woohoo:.

Ik hoop dat het goed werkt: )

Jup, het werkt perfect. Ik kan het wel nog niet gebruiken, maar ja! Thanks again!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan