Стилове за съдържание?

Простете за невежеството ми, тъй като това изглежда като нещо, което трябва да знам досега.

Знам, че мога да направя таблица със стилове, която ще ми позволи да правя промени в моя CSS в няколко страници, които използват CSS. Също така знам, че можете да направите външен javascript файл, който може да съдържа функции, които искате да използвате повторно. Но да кажем, че имах чисто HTML съдържание (нека си представим куп бутони или връзки), което исках да се копира на няколко страници. Има ли нещо подобно на таблица със стилове в това отношение? Това ще ви позволи да актуализирате бутоните/връзките наведнъж.


person tom    schedule 22.06.2010    source източник


Отговори (8)


Опитайте включвания от страна на сървъра.

Най-честата употреба на SSI е да се включи съдържанието на един или повече файлове в уеб страница на уеб сървър. Например уеб страница, съдържаща ежедневна оферта, може да включи офертата, като постави следния код във файла на уеб страницата:

Можете също да използвате PHP, ако вашият хост го позволява. Просто променете името на страницата от .html на .php и препратете към заглавката:

<?php include "header.php" ?>

И двете изискват да промените разширението на файла, така че можете също да използвате mod_rewrite за да позволи на потребителите все още да имат достъп до него чрез името .html. Отново, ако вашият хост го поддържа.

person Gelatin    schedule 22.06.2010

Въпросът не е толкова глупав, тъй като всъщност няма нищо естествено в HTML, което да направи това.

Ако се поддържа от вашия сървър, Server Side Includes е най-добрият вариант. Ако имате PHP, можете също да направите <?php include "footer.html"; ?>

Всички други езици от страна на сървъра имат подобна конструкция.

person Pekka    schedule 22.06.2010

Зависи... Знам, че Dreamweaver има доста разширена поддръжка за шаблони. Можете да се задълбочите в ръководството на вашия WYSIWYG HTML редактор и да се запознаете с това как може да ви помогне с повтарящи се елементи на съдържание. В противен случай, както намекна Саймън, трябва да помислите за изучаване на някои технологии от страна на сървъра (скриптовият език като PHP е лесен избор), да напишете вашия повторяем HTML и да оставите скриптовете да го извеждат, когато и където имате нужда. Късмет!

person Peter Perháč    schedule 22.06.2010

Изглежда, че не използвате някаква технология от страна на сървъра като ASP.NET, която има потребителски контроли, върху които можете да ги поставите.

Алтернатива би била да използвате Включва от страна на сървъра като:

<!--#include virtual="header.html"-->

Гръц, Крис.

person Kris van der Mast    schedule 22.06.2010

Можете да опитате да използвате свойството съдържание на CSS, но съдържанието се вмъква след/преди целта. http://www.w3schools.com/Css/pr_gen_content.asp

РЕДАКТИРАНЕ

Можете също да опитате да съхранявате съдържанието си в XML документи и да използвате JavaScript за зареждане на XML листовете. Всеки лист може да съхранява съдържанието на вашия бутон, съдържание за въвеждане и т.н. Всичко, което трябва да направите, е да анализирате XML и да изобразите съдържанието като HTML елементи.

person Chris Laplante    schedule 22.06.2010
comment
Вярно. Надяваме се, че е включен по-добре в следващите версии - person Chris Laplante; 22.06.2010

Въпреки че SSI изглежда като най-добрата идея, вярвам, ако паметта ме лъже, че ако използвате IIS, ще трябва да коригирате някои настройки на сървъра, за да работи, вземете SSI с разширението на html файла.

Въпреки че идеята на SimpleCoder не изглежда като най-добрата идея, тя е интересна. Въз основа на тази идея може би json данните вместо xml биха били най-добри. Бих си поиграл с това просто за удоволствие.

person August Blaze    schedule 22.06.2010

Ако нито SSI, нито PHP са налични, можете да го направите само с javascript: Заредете страницата в скрита IFRAME, след това я вземете (с innerHTML) - и я преместете там, където ви трябва.

person T4NK3R    schedule 22.06.2010

Освен ако не ви интересува SEO, бих ви посъветвал да не използвате javascript за тази цел.

Възможно е, но такава техника може да попречи на търсачките да индексират правилно вашия сайт.

person Chris Fletcher    schedule 25.06.2010