Visa innehåll endast på "homepage" med PHP

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

Jag skulle vilja skriva in lite text, direkt i page.tpl.php
Jag vill sedan göra så att texten visas endast på startsidan.

Det ska bli samma effekt som jag hade lagt till ett nytt block med inställningen:
Visa block på specifika sidor: = Visa endast på de sidor som finns i listan. =

Kan jag lägga till någon PHP kod som gör att innehållet bara visas på stratsidan?

Jag vet inte om detta är någon nyttig info, men jag skriver med det iaf.
Drupalinstallationen ligger på ett hotell: www.minsida.se/drupal
Men jag använder inte "minsida.se", utan jag får trafiken till www.domän.se och vidarebefodrar sedan till www.minsida.se/drupal
Vilket gör att startsidan i adressfältet är: www.domän.se

Comments

page-front.tpl.php

farrington's picture

Du kan ju göra en kopia av page.tpl.php som du döper till page-front.tpl.php, och gör om den så att den matchar hur du vill att din framsida ska se ut.

/marcus

$is_front

drupalftw's picture

Eller så kollar du mot $is_front variablen som är satt till TRUE om du är på startsidan.

Det är en bra lösning också,

farrington's picture

Det är en bra lösning också, men så snart det som är unikt med "front" börjar bli omfattade... t.ex. att man tweakar layout för att frontpage bli mer av en landningplats så blir det rörigt att hålla ordning på det via $is_front.

/marcus

Om han bara ska visa lite

drupalftw's picture

Om han bara ska visa lite text (som han skriver) så väljer han att inte köra med page-front.tpl.php utan $is_front. Om man redan från början väljer att ha page-whatever.tpl.php för alla tänkbara scenarion så blir det en mardröm att underhålla och uppdatera.

Har inte sagt att ditt

farrington's picture

Har inte sagt att ditt alternativ inte har fördelar, det är ju lysande att ha två alternativ att välja på.

"Det är en bra lösning också" skrev jag, och beskrev sedan när mitt alternativ var att föredra.

Tror att MisterS får avgöra vilken väg han kan gå.

/marcus

Ja, du har helt rätt! Förlåt

drupalftw's picture

Ja, du har helt rätt! Förlåt om jag framstod (vilket jag gjorde) som en idiot. Dålig morgon, sorry!

Tack så mycket för svaren. Ni

MisterS's picture

Tack så mycket för svaren.

Ni har inte lust att skriva ett exempel på hur Php koden kan se ut.
Försökte få ihop något, men de blev inte bra.

Jag är nämligen inte så bra på de språket.

Men tack för svaren iaf!

Kör du på

farrington's picture

Kör du på $is_front-varianten, peta in detta på ett lämpligt ställe i din page.tpl-php:

<?php if ($is_front): ?>
<p>Den text du vill visa...</p>
<?php endif; ?>

Kör du på page-front.tpl.php-varianten (om du har för avsikt att mixtra mer...), så:

  1. Kopiera page.tpl.php till en ny fil, som du döper till page-front.tpl.php. :-)
  2. Lägg in din nya HTML-kod där du önskar. Ingen PHP-krävs... (för att hantera frågan om frontpage eller ej...)

/marcus

Då var jag rätt nära ändå,

MisterS's picture

Då var jag rätt nära ändå, när jag testade mig fram.

Men Tack som ***!
Den fungerade helt perfekt.

Sweden

Group notifications

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