Hej, lite problem som jag inte löser:
Jag har skapat en content type "produkter" för att mata in nya produkter
Det jag vill åstadkomma, som jag inte lyckas med, är att få till en tabell som visas på träffsidan för produkten samt att få bort "skräptext som kommer från mina terms
De produkterna jag lägger in, listar jag i en tabell med hjälp av Views ( vad som visas i tabellen styrs av mina terms)
När jag klickar på en av produkterna i tabellen kommer jag såklart fram till produktens egen node.
Innehållet i denna noden lyckas jag inte styra som jag vill:
För det första vill jag kunna få upp en tabell här (utan att göra en tabell med html etc) Denna tabell skall visa produktvarianter. Finns det någon modul som kan användas till detta?
Jag får också upp text på noden tex ("in produktkategori", "in utrustning") vilket är en listning av vokabulär id och term id. Detta vill jag inte ha med- kan man släcka ned den texten?
Hoppas på hjälp med detta
Mvh
Håkan
Comments
Jag är inte säker på om
Jag är inte säker på om detta är bästa sättet men...
För att få bort termer på produktvisningssidan tror jag att du i de flesta templat göra följande:
Skapa en ny node.tpl.php fil för din "produkter" content-type. Det gör du genom att kopiera node.tpl.php och döpa den till node-produkter.tpl.php där "produkter" är namnet på din content type.
Editera din produkt-node template fil och ta bort de rader som ser ut nåt i stil med:
<?phpif ($terms):
?>
<?phpprint t(' in ') . $terms;
?>
Alternativt kan du gömma texten med css .terms {display: none;} :)
Osäker på det med tabell för att visa produktvarianter, finns produktvarianterna i andra noder?
Tack Karl-Johan, Vad är det
Tack Karl-Johan,
Vad är det som gör att mina noder under content type "produkter" använder sig av min nya "node-produkter.tpl.php" och inte den tidigare "node.tpl.php"
Mvh
Håkan
Här finns
Här finns förklaringen:
http://drupal.org/node/223440
Jakob Persson - NodeOne
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Hej igen, Om jag förstår
Hej igen,
Om jag förstår det rätt så skall följande läggas till i min template.php fil
<?phpfunction foo_preprocess_page(&$variables) {
if ($variables['node']->type == "produkt") {
$variables['template_files'][] = 'page-node-produkt;
}
}
?>
Skall denna då in under följande avsnitt i template.php - Den delen som rör "node" ?
Och i så fall - hur vävs då stycket in där?
/* -- Delete this line if you want to use this function
function foo_preprocess_node(&$vars, $hook) {
$vars['sample_variable'] = t('Lorem ipsum.');
}
Hoppas på hjälp
Mvh
Håkan
Typ såhär
Jag tror inte att du behöver använda någon preprocess-funktion för det du vill göra.
Om du skapar en tema-fil med namnet node-produkter.tpl.php kommer den att användas istället för node.tpl.php om nodtypen som visas är "produkter". (Helt automatiskt – du behöver inte ändra något på nåt annat ställe.)
I den vanliga node.tpl.php finns rader som matar ut "in produktkategori", "in utrustning", med mera. (De raderna borde se ut ungefär som karl-johan skriver här ovanför.) Om du kopierar allt som finns i node.tpl.php till node-produkter.tpl.php men stryker de rader du inte vill ha med borde du kunna få ut nodinnehållet på det viset du vill.
Gällande att lista andra produktvarianter i en tabell går det relvativt enkelt att lösa, så länge du kan göra en View som listar dessa.
Stegen är typ som följer:
* Skapa en View som tar ett argument från sökvägen, och använder det som filter.
* Sätt filtret så att endast noder med rätt relation till argumentet visas (det vill säga varianter av produkten som visas).
* Mata ut Viewn i ett block.
* Sätt blocket i regionen "content" (vilket blir under nodinnehållet).
* Lägg eventuellt på några villkor i inställningen för blocket, så att det bara laddas när innehåll av typen "produkter" visas.
Lite närmare beskrivning finns i Views: grunderna och lite till.
Detta förutsätter som sagt att det går att skapa en View med innehållet du vill visa.
Lycka till!
//Johan Falk, Solna