Visning av node

Events happening in the community are now at Drupal community events on www.drupal.org.
hakan kristiansen's picture

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

karl-johan's picture

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:

<?php
if ($terms):
?>

<?php
print t(' in ') . $terms;
?>
  
<?php
endif;
?>

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

hakan kristiansen's picture

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

Hej igen, Om jag förstår

hakan kristiansen's picture

Hej igen,

Om jag förstår det rätt så skall följande läggas till i min template.php fil

<?php
function 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

itangalo's picture

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

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week