PHP class for building templates. Using tpl files How to create tpl files in php

Hello everyone. I would like to present another bike written in PHP using Document Object Model. How is it different from other three-wheeled representatives of the same species? In fact, there are not so many differences, it combines the best of many. For example:

1. Complete separation of html and php.
2. No additional labels in templates like


3. Ability to embed the content of other template files into the layout, both from php and using a special tag in the layout.
4. Ability to create any html tag on the fly.
5. Ability to save in html file everything that was generated and collected.
6. Checking the existence of the html file of the requested page before generating the template.

To make it immediately clear to everyone how convenient and easy it is to use, I will tell and show how I used it to create one of my projects (I suspect that I will rewrite all my projects for it).

The first thing I usually do is get all the information from the database about the page ( keywords, page description, template name and css and js file addresses). All this I store in the $ head array. Then I get the content from the database and save it to the $ page array. And I start working with the class.

So, first I call the class constructor and pass all the required parameters into it:

$ tpl = new Template; $ tpl -> ext = TPL_EXTENSION; # extension of files in the template directory $ tpl -> htm = CACHE_EXTENSION; # extension for already generated pages $ tpl -> skin_dir = DIR_TEMPLATES; # directory containing all site templates (for example templates) $ tpl -> js_dir = DIR_JS; # directory where you need to look for JS files $ tpl -> css_dir = DIR_CSS; # directory where the CSS is located $ tpl -> img_dir = DIR_IMG; # directory where pictures $ tpl -> skin = $ _SESSION ["skin"]; # the name of the template I want to use $ tpl -> cache = DIR_CACHE; # where to save the finished html $ tpl -> log = FILE_T_LOGS; # where to write logs $ tpl -> tag_start = SYMBOL_START_TAG; # The character that the variables in the template start with $ tpl -> tag_end = SYMBOL_END_TAG; # The character that ends the variables in the template $ tpl -> dir_delimeter = DIRECTORY_SEPARATOR; $ tpl -> space = SYMBOL_SPACE; # character replacing a space.
Fuf, it seems like all the variables have been passed, let's move on.
In order not to force the class to do unnecessary work, first we check if we already have a ready-made Html file of the requested page.
if ($ tpl -> TestPageStatus () === TRUE) (require $ tpl -> cacheFileName;) else ($ tpl -> page ("index"); # pass the name of the template file, by the way, you can pass several of them, separated by commas $ tpl -> assign ("HEAD", $ head); $ tpl -> assign ("CONTENT", $ page); $ tpl -> build (); # give the command to build the template $ tpl -> ShowPage (); # output.)
Here are all the methods you need to use to display the page.

Now let's take a look at a couple of useful methods of this class. Let's say that we have already passed everything we need to the class, but have not yet given it a command to output, because we suddenly remembered that we need to create several Html tags in the template. This is also very easy to do. First, we need to find the block in which we want to add something. You can find it in 2 ways:

$ tpl -> findById ("findMe"); $ tpl -> findByTagName ("div");
The findById method logically assumes that all tag ids in the template are unique. And the findByTagName method will return the first one that matches.
We must pass the result that we got by searching to the $ tpl -> createChild () method in order to be able to create child tags in the found element. The createChild method, by the way, after creating a new element, returns it to us, so that we can use the newly created element elsewhere.

Poking around and experimenting, I found 3 ways to create tags in a template, so I'll show you 3 examples at once. Example 1:

We need to create

inside

$ parent = $ tpl -> findById ("parent"); $ tpl -> createChild ($ parent, "div", "id = child, class = test");
We get:


Example 2:

We need to create

Some text
inside

$ parent = $ tpl -> findById ("parent"); $ tpl -> createChild ($ parent, "div", "id = child, class = test", "Some text");
We get:

Some text

Example3:
We need to create

New element
in the first span element that comes across

$ parent = $ tpl -> findByTagName ("span"); # (1) $ tpl -> createChild ($ parent, "div", "New Element"); # (2)
(1) Searching for a parent not by id, but by tag will find the first matching one
(2) If we do not need attributes, but only the value of the new element, then they can be omitted.

We get:

New element

And after these manipulations, I already call ShowPage. And here we smoothly come to 2 more interesting points.
Imagine a situation that we have a template, suppose it is a list.tpl template with a list of, say, mobile phones:

(CONTENT.Brand)

(CONTENT.Model)

(CONTENT.Info)

If we transmitted information only via 1 phone, then the variables will simply be replaced by their values, and if we transmitted information via several phones at once, then the class will copy this section as many times as the variants of values ​​came to it. And he will do this himself, unlike, for example, the xTemplate class, which had assign and parse for each value
True, there is one not very convenient moment, if after this block there are some others, for example:

(CONTENT.Brand)

(CONTENT.Model)

(CONTENT.Info)
Another block

Then in such a situation we will have to use a little trick by packing our mobile phone

(CONTENT.Brand)

(CONTENT.Model)

(CONTENT.Info)
Another block

In this case, all mobile phones will appear one after another, inside
, and "Some other block" will remain below.

And, if I haven't forgotten anything, then the last moment is adding the content of other templates to the current template.
I appeal again to your imagination.

Imagine that the layout designer wants the contents of the page.html file to be added to the list.html file block, for this he adds in the right place in the list.html file page and when the class sees this tag it will replace it with the content of the page.html file

The number of such inserts is not limited and their location is absolutely not critical, so you can insert them as you like and in any quantity.

That's probably all, if I remember something, I will inform you additionally. Thank you for reading to the end.

Tags: php, class, template, template engine, parser

After creation info-file, in principle, the topic has already been defined. This means that you can go to the section for managing themes http://mysite.ru/admin/build/themes and include your theme there. Naturally, after turning it on, you will not see any design - the page will acquire the "black on white" style - black text on a white background.

However, I want to note that despite the fact that in our theme there are no files except mytheme.info does not lie, the site will work the same way as before - display all content, add blocks to regions ( http://mysite.ru/admin/build/block) etc. This is due to the fact that the core of Drupal includes required modules, which, even in the absence of any files in your theme (with the exception of the info file), allow you to continue working with Drupal.

In principle, all template creation is reduced to overlapping template files (they have the extension .tpl.php) standard modules of our CMS.

The most important tpl file (tpl is short for template, pattern) is page.tpl.php... He is responsible for building each page of the site. Let's see what the template file consists of:

  • html code
  • php code
  • javascript code(not necessary)

Drupal transfers site data to each template file in the form of standard variables. There are 2 types of variables for each template file:

  • variables that are passed only to this file
  • variables that are passed to all files

Here is a list of all the variables for page.tpl.php:

Common variables (for all files):

  • $ base_path- base path where drupal was installed
  • $ css- an array of css files connected to the current template file
  • $ directory- path to the folder where the theme is installed
  • $ is_front- returns TRUE if you are on the main page
  • $ logged_in- returns TRUE if you are logged in
  • $ is_admin- returns TRUE if you have access to the admin panel

Page metadata

  • $ language- (an object) Current language which is displayed on the site
  • $ language-> language- contains its textual representation
  • $ language-> dir- contains the direction of the language. It will either be "ltr" (left-to-right) or "rtl" (right-to-left)
  • $ head_title- modified version of the page title, for use between tags
  • $ head- inserted between tags ... Contains meta tags, keywords, etc.
  • $ styles- serves to download all css-files to the current page
  • $ scripts- serves to download all javascript "s to current page
  • $ body_classes- a set of classes css for tag ... It contains information about the current location of columns on the site, their number, current url "e, etc.

Information about the site

  • $ front_page- the address of the main page of the site. Better to use this variable to refer to home page since it includes the domain language and prefix
  • $ logo- path to the site logo, if it is included on the site
  • $ site_name- site name. It can be empty if you disable it in the features in the info file. Configurable at mysite.ru/admin/settings/site-information
  • $ site_slogan- the slogan of the site. It can be empty if you disable it in the features in the info file. Configurable at mysite.ru/admin/settings/site-information
  • $ mission- the mission of the site. It can be empty if you disable it in the features in the info file. Configurable at mysite.ru/admin/settings/site-information

Navigation

  • $ search_box- contains html code that displays the search string. May be empty if you turn it off in the info file
  • $ primary_links
  • $ secondary_links- an array containing navigation links for the site, if they are allowed in the info file features

Default page content

  • $ left- region. Contains the html code for the left column. If you specify any regions in the info file, it disappears
  • $ breadcrumb - "bread crumbs" for current page
  • $ title- page title
  • $ help- dynamic tips, mostly shown in the admin panel
  • $ messages- displays messages about errors and warnings on the site
  • $ tabs- links (tabs) connecting the current page with its subpages (for example, for an article - with its edit page)
  • $ content- content of the current page
  • $ right- region. Contains the html code for the right column. If you specify any regions in the info file, it disappears

Bottom area / covering data

  • $ feed_icon- line with all icons feedback for the current page
  • $ footer_message- message at the bottom of the page. Configurable at mysite.ru/admin/settings/site-information
  • $ footer- region. Contains the html code for the bottom of the page. If you specify any regions in the info file, it disappears
  • $ closure- closing label for all modules that changed the page. This variable must be displayed after all dynamic content. Best before closing the BODY tag

All are listed here standard variables... But you can add your variables here either as regions through info-file, or in any other role via file template.php(about him a little later).

Now I will show you what code should be in page.tpl.php and into what code it is then interpreted by browsers. Here is a piece of code from page.tpl.php:

The first line checks whether the current page has a title at all. If it is not there, then the debugger will simply skip this code and will not enter it. If the title exists, then the tag will be added to the html code of the page

, after it the page title will be printed, and all this will be closed with the tag

... If you look at the code of this page in a browser, then it would look like this:

Lesson 4. Required files to create a template. Page.tpl.php

Almost all site variables are wrapped this way. This is done so that we can style the content without knowing in advance what it will be.

This is how it looks standard file page.tpl.php that comes with Drupal. Change the name of the classes, rearrange the variables - and see what happens. This is necessary in order to "feel" how it works and what is displayed as a result.

"- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/1999/xhtml" xml: lang = "language?> " lang = "language?> " dir = "dir?> "> <?php print $head_title ; ?> "" >


Separating the logic of receiving data from the logic of their display is a very important part of web development.
Any programmer who has risen slightly above the "Hello world" level begins to feel the need for such a separation. But not everyone comes to the right conclusions and decisions.
Therefore, here are the most important rules:
1. The receiving code and the data display code must be separated.
2. Any output should begin only after all data is ready for it.
3. As a consequence, any script should only deal with data processing. After that, he can either send some kind of HTTP header, or call the template, passing it the prepared data, or both together.
4. Which template engine to use is the tenth thing. The simplest and most accessible is PHP itself, so examples will be given on it.

Delusions
There is probably no topic in web programming that is as obvious as it is incomprehensible as templates. Everyone, sooner or later, comes to the conclusion that it is necessary to use templates. But it comes, for some reason, through some wildest delusions and fantasies.

The simplest and most obvious misconception is that beginners call a "design" file, which is a common html for all pages of a site, as a template. And on this they calm down. Dynamic information, nothing hesitating, displaying the good old echo :-)
In fact, the template engine is mainly concerned with displaying the changing content of the site pages. And the conclusion of "design" is a secondary task.

There are two main fantasies:
1. The "designer" needs templates so that he can edit them without having to understand PHP.
2. Hence, templates serve to separate PHP from HTML.

Let's try to think about the first statement. What is a designer? This is a person who works in Photoshop. He most often does not know HTML at all. And either a special layout designer or - most often ... the programmer himself - works on the template! Funny, is not it?
Now the corollary, about the separation of PHP from HTML. Fine. We have before us the holy goal of separating. Therefore, we come up with Smarty and write:
(foreach key = cid item = con from = $ contacts)
($ con.name) - ($ con.nick)

(/ foreach)

Even funnier.
The "designer" for whom everything was started faints with happiness.

Theory
It turns out that our reasons why we decided to use templates are not worth a penny. And what now - are they not needed, it turns out, templates in general? Needed. But first you need to answer the question - "why?" For what need templates. And check the answer with practice. I have asked people this question many times. But almost no one can answer it. Why does he need templates. It turns out that people do something without knowing why.
This is the funniest thing.

During my tenure as a web programmer, I have formulated for myself three reasons why I personally need templates. In fact, there are two of them. And ultimately come down to one thing:

One code - multiple views.

It often happens that instead of one information, you need to show another. For example, the code for working with the database receives an error message instead of the news text. In this case, instead of a news page, you need to show a completely different one - with an apology and a request to come back later. It is very easy to do this with templates.

Often the same information needs to be shown in several forms. For example, a regular page and a print page. The information is the same, the retrieval code is the same, and the output code is different. Faced with such a situation, you can very quickly divide your code into two parts, one of which is responsible for the output, and the second is not responsible. Another example: let's say we wanted to output information not directly to HTML, but via an AJAX request, in JSON format. If we used a template engine, then we change exactly one line in our code - calling the template engine to calling json_encode (). And if our output was mixed with the code for receiving data, then the whole code would have to be rewritten!

The situation is somewhat similar: let's say our script is on two sites. Plus a copy at our place. And so we found a big bug at home. Close it up. Now we need to update the code on the sites. And here it is - the moment of truth: if the templates were used correctly, then we simply upload the code to both sites, and everything continues to work, as if nothing had happened! This situation, in my opinion, is an ideal test of the chosen approach to templating.

Another important point that many people miss (in their theoretical reasoning, while constantly encountering it in practice!) - the order of execution of the script does not always match the order of the output in the template... Textbook example - displaying the title of an article in a tag ... If we display information as it becomes available, then we simply cannot do this - site header <i>already</i> displayed, by the time we started receiving the text of the news.</p><p>It should also be remembered that in addition to the PHP text, scripts also display HTTP headers. Which must be displayed before any text, or even instead of text in general (if, for example, we want to redirect the user to another page). If we first implement the logic of the application, without displaying anything at the same time, then issuing the required HTTP header will not pose any problem for us.</p><p>You may have your own reasons for using templates. But with only one condition - these reasons must be caused by a real, vital necessity, and not by "higher considerations" and concern for some unknown people.</p><p><b><a name="example">Practice</a> </b><br>Now let's move on from theory to practice. <br>In the simplest case, in the display of any page, we will always have two templates: a general site template and a content template for a specific page. <br>Let's say we want to make a page with links to friends' sites. <br>In this case, the simplified code will look like this:</p><p>The links.php file itself. Outputs NOTHING. It only prepares the data and then calls the template. <br><span><?<br><span>// enable settings. <br></span> include "settings.php";</p><p>// get data from the database, define variables <br></span>$ pagetitle = "(! LANG: Links" ;!} <br>$ DATA = $ db -> getAll ("SELECT * FROM links");</p><p>// set the page template and call the general site template <br></span>$ tpl = "tpl_links.php"; <br>include "tpl_main.php"; <br> </p><p>General template (tpl_main.php):</p><p><html xmlns="http://www.w3.org/1999/xhtml"><br> <head><br> <title>My site.<?=$pagetitle?>






In the right place, the template of our page (tpl_links.php) is included in it:





  • "target =" _blank ">


    • The easiest way is to create templates based on static pages already laid out in HTML. Let's consider creating and connecting a template using an example. Let's say you already have an HTML file with the following content:

      <html> <head> <meta name = "description"content = /> <meta name = "keywords"content = /> <title>title> <link href = "style.css" rel = "stylesheet" type = "text / css" /> head> <body>// start menu<table border = "1" > <tr> <td><a href = "/" > <b> homeb>a>td> tr> <tr> <td><a href = "/ about /"> About mea>td> tr> <tr> <td><a href = "/ me_and_me /"> Me and world dominationa>td> tr> <tr> <td><a href = "/ contacts /"> Contactsa>td> tr> table>// end of menu<h1> Home pageh1> <p> p> <p> Text about me: Text about me: Text about me: Text about me:p> <p> Text about me: Text about me: Text about me: Text about me:p> <p> Text about me: Text about me: Text about me: Text about me:p> body> html>

      In order to add a template to the CMS, you need to create a file in the tpls / content directory, for example, test.tpl, and insert your HTML code there. The CSS file should be placed in the css / cms folder and named style.css. It is desirable to put the images in the images folder. Don't forget to change the paths for all images and CSS files.

      Comment

      Russian letters cannot be used in the template file name!

      In order for the system to "see" the new template and start using it to display pages, the template must be added to the system. To do this, go to the settings of the "Structure" module, the "Templates" tab ( http://yourdomain.ru/admin/content/config/ ). You will see a list of already installed templates in each domain that exist in the selected language version.

      To connect a new template file, fill in the bottom free line of the fields “ Template name"(Give it some meaningful name, for example" My test pattern") And" File name "(in our case, test.tpl) and click the" Save "button.

      If you want this template to be used as the default template, check the "Main" checkbox next to it. This template will now be selected by default in the template selection dropdown. It will also be used to display system pages that use the default template (Registration, Password recovery, Sitemap).

      The templates will be visible in the dropdown list when editing each page:

      Thus, on one site, you can use many templates at the same time, choosing the appropriate template for both a single page and a group of pages.

      Try to create a new page (make sure a new template is selected in the Design Template option) and see what happens on the site.

      Your HTML template should appear on the site. But now it is static. Now you need to make it dynamic.

      First, you need to determine which parts of the HTML code will change. In our case, the following will change:

        window title ;</p> <p>meta tags keywords and description;</p> <p>text title <h1>;</p> <p>the actual text;</p> <p>site menu.</p> </ul><p>This means that we have to work a little with the HTML template and put the corresponding macros instead of the changing sections.</p> <p>For example, at the beginning of the HTML file, there are meta tags and a title:</p> <<span>meta name = <span>"description"</span><span>content = <span>"description of the site of Vasily Pupkin"</span> /> </span> <<span>meta name = <span>"keywords"</span><span>content = <span>"Vasya Vasily Pupkin official site"</span> /> </span> <<span>title></span> Vasya Pupkin's website: Main page</<span>title></span> <p>We replace them with the corresponding macros (the list of macros is given in the appendix):</p> <<span>meta name = <span>"description"</span><span>content = "% description%"</span> /> </span> <<span>meta name = <span>"keywords"</span> content = <span>"% keywords%"</span> /> </span> <<span>title></span>% title%</<span>title></span> <p>Now, when generating pages, the system will take the meta tags and title, prescribed for each page individually, and substitute them instead of the corresponding macros. It is very easy to remember the names of the macros.</p> <p>Let's do the same with the title of the text. It was like this:</p> <<span>h1></span> Home page</<span>h1></span> <p>And it will become so. The text header is displayed by the% header% macro:</p> <<span>h1></span>% header%</<span>h1></span> <p>The main text of the page changes too:</p> <<span>p></span> Text about me: Text about me: Text about me: Text about me:</<span>p></span> <<span>p></span> Text about me: Text about me: Text about me: Text about me:</<span>p></span> <<span>p></span> Text about me: Text about me: Text about me: Text about me:</<span>p></span> <<span>p></span> Text about me: Text about me: Text about me: Text about me:</<span>p></span> <p>There is a macro to display the main text of the page <i>% content%</i> :</p> <i>% content%</i> <p>To the beginning of the file between tags <head>and</head> insert the macro:</p><p>This line enables quick editing and other useful features. With it you can by pressing <b>Shift</b> +<b>D</b>, quickly go to editing the current page of the site or any of its fragments.</p> <p>As a result, you should get the following:</p> <<span>html></span> <<span>head></span> <<span>meta name = <span>"description"</span><span>content = "% description%"</span> /> </span> <<span>meta name = <span>"keywords"</span> content = <span>"% keywords%"</span> /> </span> <<span>title></span>% title%</<span>title></span> <<span>link href = <span>"style.css"</span> rel = <span>"stylesheet"</span> type = <span>"text / css"</span> /> </span>% system includeQuickEditJs ()%</<span>head></span> <<span>body></span>// start menu<<span>table border = <span>"1" </span>> </span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/" </span>> </span><<span>b></span> home</<span>b></span></<span>a></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ about /"</span>> </span> About company</<span>a></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ projects /"</span>> </span> Projects</<span>a></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ contacts /"</span>> </span> Contacts</<span>a></span></<span>td></span> </<span>tr></span> </<span>table></span>// end of menu<<span>h1></span>% header%</<span>h1></span>% content%</<span>body></span> </<span>html></span> <p>So, we save the template file and look at the result. The page is now almost completely dynamic, with the exception of the menu. It is necessary to "revive" the site menu. Let's see how the menu is laid out:</p>// start menu<<span>table border = <span>"1" </span>> </span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/" </span>> </span><<span>b></span> home</<span>b></span></<span>a></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ about /"</span>> </span> About me</<span>a></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ me_and_me /"</span>> </span> Me and world domination</<span>a></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ contacts /"</span>> </span> Contacts</<span>a></span></<span>td></span> </<span>tr></span> </<span>table></span>// end of menu <p>The menu consists of items. The menu itself is somehow decorated, and the items also have a design. For example, the entire menu can have some kind of frame or background, the current menu item can be highlighted in bold, etc. Also, there can be different levels in the same menu.</p> <p>Select the menu frame:</p>// start menu<<span>table border = <span>"1" </span>> </span> <span><!-здесь пойдут пункты меню --> </span> </<span>table></span>// end of menu <p>The menu item is designed like this:</p> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ contacts /"</span>> </span> Contacts</<span>a></span></<span>td></span> </<span>tr></span> <p>The current menu item is styled differently:</p> <<span>tr></span> <<span>td></span><<span>a href = <span>"/" </span>> </span><<span>b></span> home</<span>b></span></<span>a></span></<span>td></span> </<span>tr></span> <p>The original menu template is located in the /tpls/content/menu/default.tpl file and looks like this:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END %lines% END; $FORMS ["menu_line_level1" ] = <<<END <div class ="menu" >% text%</div> <<<END <div class ="menu_a" > <span class ="menu_a" >% text%</span> </div> END; ?> <p>At first, it’s a little incomprehensible. In fact, everything is very simple. Let's take a look at the first part of the code:</p>$ FORMS ["menu_block_level1"] =<<<END %lines% END; <p>This is the block called <b>menu_block_level1</b>... There are only 3 types of such blocks.</p> <ul><p><b>menu_block_level1</b>- contains HTML-frame of the menu;</p> <p><b>menu_line_level1</b>- contains the HTML code of the menu item;</p> <p><b>menu_line_level1_a</b>- the same as menu_line_level1, only used for the active menu item.</p> </ul><p>Anything in between<<<END и END; воспринимается, как html-шаблон (для всего меню или для отдельного пункта).</p> <p>When generating a menu, the system takes item templates (for example, menu_line_level1) and puts them one after another. This is the HTML code that contains all the menu items. This code is inserted instead of the macro <i>% lines%</i> .</p> <p>So, you need to put the code that we highlighted above (framing, menu items) in the appropriate blocks. It should look something like this:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END <table border="1" >% lines%</table> END; $ FORMS ["menu_line_level1"] =<<<END <tr> <td>% text%</td> </tr> END; $ FORMS ["menu_line_level1_a"] =<<<END <tr> <td><b>% text%</b></td> </tr> END; ?> <p>We already know that instead of <i>% lines%</i> the system substitutes the menu items with their HTML frame. We met new macros. Instead of <i>% link%</i> the URL of the menu item is inserted, and instead of <i>% text%</i>- text (defined in the field " <span>page title</span>»).</p> <p>Now the menu can be inserted into the page template with a macro <i>% menu%</i> ::</p> <<span>html></span> <<span>head></span> <<span>meta name = <span>"description"</span><span>content = "% description%"</span> /> </span> <<span>meta name = <span>"keywords"</span> content = <span>"% keywords%"</span> /> </span> <<span>title></span>% title%</<span>title></span> <<span>link href = <span>"style.css"</span> rel = <span>"stylesheet"</span> type = <span>"text / css"</span> /> </span>% system includeQuickEditJs ()%</<span>head></span> <<span>body></span>// start of menu% menu% // end of menu<<span>h1></span>% header%</<span>h1></span>% content%</<span>body></span> </<span>html></span> <p><b>The template is ready.</b> </p> <p>If you want to display a menu using a different template on some pages of the site, you need to create another file with the menu template in the same folder. For example, menu2.tpl. Accordingly, when connecting a menu to a page template, instead of% menu%, you need to write a little differently:% content menu ("menu2")%.</p> <p>The operation of this and other macros is described in detail in the current documentation. Working with them is based on exactly the same principle: you break the required piece of HTML template into separate parts, insert the necessary templates into the corresponding blocks, insert the appropriate macro in place of this piece, and it starts working.</p> <p><b>It is important to consider:</b> </span> do not put multiple macros on one line. Nested macros may not work as an argument for other macros.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div> </div> <footer> <div class="td-block-row td-post-next-prev"> <div class="td-block-span6 td-post-prev-post"> <div class="td-post-next-prev-content"><span>Previous article</span><a href="https://obanracer.ru/en/klonirovanie-windows-7-na-drugoi-kompyuter-perenos-sistemy-bez-poteri-dannyh-na.html">Transferring the system without losing data to another computer</a></div> </div> <!-- /next_post --> <div class="td-next-prev-separator"></div> <div class="td-block-span6 td-post-next-post"> <div class="td-post-next-prev-content"><span>Next article</span><a href="https://obanracer.ru/en/perenos-windows-7-novyi-disk-nachinaya-s-windows-vista-sysprep-vhodit-v-sostav-operacionnoi-sistemy.html">Starting with Windows Vista, sysprep is included with the operating system</a></div> <!-- /next_post --> </div> </div> <div class="td-author-name vcard author" style="display: none"><span class="fn"><a href="https://obanracer.ru/en/author/iulia">Yuliya</a></span></div> <span style="display: none;" itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="Юлия"></span> <meta itemprop="datePublished" content="2016-05-16T15:47:37+00:00"> <meta itemprop="dateModified" content="2016-10-25T16:54:41+00:00"> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="/other/kak-zavyazat-galstuk-foto-poshagovo.html" /><span style="display: none;" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><span style="display: none;" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="//obanracer.ru/wp-content/uploads/2017/01/logo-300x100.png"></span> <meta itemprop="name" content="Мой секрет"> </span> <meta itemprop="headline " content="Как завязать галстук пошагово фото"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="/wp-content/uploads/2016/05/1-19.jpg"><meta itemprop="width" content="640"><meta itemprop="height" content="450"></span> </footer> </article> <div class="td_block_wrap td_block_related_posts td_uid_3_5a236fb03c961_rand td_with_ajax_pagination td-pb-border-top td_block_template_1" data-td-block-uid="td_uid_3_5a236fb03c961" ><script>var block_td_uid_3_5a236fb03c961 = new tdBlock(); block_td_uid_3_5a236fb03c961.id = "td_uid_3_5a236fb03c961"; block_td_uid_3_5a236fb03c961.atts = '{ "limit":9,"sort":"","post_ids":"","tag_slug":"","autors_id":"","installed_post_types":"","category_id":"","category_ids":"","custom_title":"","custom_url":"","show_child_cat":"","sub_cat_ajax":"","ajax_pagination":"next_prev","header_color":"","header_text_color":"","ajax_pagination_infinite_stop":"","td_column_number":3,"td_ajax_preloading":"","td_ajax_filter_type":"td_custom_related","td_ajax_filter_ids":"","td_filter_default_txt":"\u0412\u0441\u0435","color_preset":"","border_top":"","class":"td_uid_3_5a236fb03c961_rand","el_class":"","offset":"","css":"","tdc_css":"","tdc_css_class":"td_uid_3_5a236fb03c961_rand","live_filter":"cur_post_same_categories","live_filter_cur_post_id":10046,"live_filter_cur_post_author":"694350","block_template_id":""} '; block_td_uid_3_5a236fb03c961.td_column_number = "3"; block_td_uid_3_5a236fb03c961.block_type = "td_block_related_posts"; block_td_uid_3_5a236fb03c961.post_count = "9"; block_td_uid_3_5a236fb03c961.found_posts = "26"; block_td_uid_3_5a236fb03c961.header_color = ""; block_td_uid_3_5a236fb03c961.ajax_pagination_infinite_stop = ""; block_td_uid_3_5a236fb03c961.max_num_pages = "3"; tdBlocksArray.push(block_td_uid_3_5a236fb03c961); </script><h4 class="td-related-title td-block-title"><a id="td_uid_4_5a236fb03e35d" class="td-related-left td-cur-simple-item" data-td_filter_value="" data-td_block_id="td_uid_3_5a236fb03c961" href="#">SIMILAR ARTICLES</a></h4><div id=td_uid_3_5a236fb03c961 class="td_block_inner"> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/neoficialnyi-internet-deep-web-ili-nevidimaya-storona-interneta-deep-web.html" rel="bookmark" title="Deep Web, or the Invisible Side of the Internet"><img width="218" height="150" class="entry-thumb" src="/uploads/783f293cd6571652a398541ec7652246.jpg" alt="Deep Web, or the Invisible Side of the Internet" title="Deep Web, or the Invisible Side of the Internet"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/the-winchesters/" class="td-post-category">Winchesters</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/neoficialnyi-internet-deep-web-ili-nevidimaya-storona-interneta-deep-web.html" rel="bookmark" title="Deep Web, or the Invisible Side of the Internet">Deep Web, or the Invisible Side of the Internet</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/kak-ustanovit-zvuk-na-noutbuke-propal-zvuk-na-noutbuke-chto-delat.html" rel="bookmark" title="I lost sound on my laptop - what should I do?"><img width="218" height="150" class="entry-thumb" src="/uploads/634f80cbd9d38061fd3cdbdb0a9cb31f.jpg" alt="I lost sound on my laptop - what should I do?" title="I lost sound on my laptop - what should I do?"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/monitors/" class="td-post-category">Monitors</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/kak-ustanovit-zvuk-na-noutbuke-propal-zvuk-na-noutbuke-chto-delat.html" rel="bookmark" title="I lost sound on my laptop - what should I do?">I lost sound on my laptop - what should I do?</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/ne-udaetsya-naiti-proverte-pravilno-li-ne-udaetsya-naiti-fail.html" rel="bookmark" title="Can't find check if it's correct"><img width="218" height="150" class="entry-thumb" src="/uploads/7a63d957fbc5b6327736c24ee00d0790.jpg" alt="Can't find check if it's correct" title="Can't find check if it's correct"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/the-winchesters/" class="td-post-category">Winchesters</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/ne-udaetsya-naiti-proverte-pravilno-li-ne-udaetsya-naiti-fail.html" rel="bookmark" title="Can't find check if it's correct">Can't find check if it's correct</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/vindovs-10-ne-vozvrashchaetsya-v-ishodnoe-polozhenie-vosstanovlenie-sistemy.html" rel="bookmark" title="Windows System Restore"><img width="218" height="150" class="entry-thumb" src="/uploads/2900355ca1fd9f0dff2a1fc28547807e.jpg" alt="Windows System Restore" title="Windows System Restore"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/motherboard/" class="td-post-category">motherboards</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/vindovs-10-ne-vozvrashchaetsya-v-ishodnoe-polozhenie-vosstanovlenie-sistemy.html" rel="bookmark" title="Windows System Restore">Windows System Restore</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/windows-10-smena-yazyka-sochetanie-klavish-izmenenie-nastroek-raskladki.html" rel="bookmark" title="Change keyboard layout settings"><img width="218" height="150" class="entry-thumb" src="/uploads/7949b327de87b376dd5edec9ba87d8d9.jpg" alt="Change keyboard layout settings" title="Change keyboard layout settings"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/windows-7/" class="td-post-category">Windows 7</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/windows-10-smena-yazyka-sochetanie-klavish-izmenenie-nastroek-raskladki.html" rel="bookmark" title="Change keyboard layout settings">Change keyboard layout settings</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/ustanovka-zvuka-na-pk-pochemu-ne-rabotayut-kolonki-i-na-kompyutere-net-zvuka.html" rel="bookmark" title="Why the speakers do not work and there is no sound on the computer"><img width="218" height="150" class="entry-thumb" src="/uploads/fc257a9e13d7e9db2a15b4935a829149.jpg" alt="Why the speakers do not work and there is no sound on the computer" title="Why the speakers do not work and there is no sound on the computer"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/processors/" class="td-post-category">Processors</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/ustanovka-zvuka-na-pk-pochemu-ne-rabotayut-kolonki-i-na-kompyutere-net-zvuka.html" rel="bookmark" title="Why the speakers do not work and there is no sound on the computer">Why the speakers do not work and there is no sound on the computer</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/alisa-ty-budesh-govorit-alisa-yandeks-pomoshchnik-chto-eto-kak-skachat.html" rel="bookmark" title=""Alice" Yandex assistant - what is it, how to download, run"><img width="218" height="150" class="entry-thumb" src="/uploads/87c920674d286ae01e631fb51b8b22ed.jpg" alt=""Alice" Yandex assistant - what is it, how to download, run" title=""Alice" Yandex assistant - what is it, how to download, run"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/more/" class="td-post-category">Other</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/alisa-ty-budesh-govorit-alisa-yandeks-pomoshchnik-chto-eto-kak-skachat.html" rel="bookmark" title=""Alice" Yandex assistant - what is it, how to download, run">"Alice" Yandex assistant - what is it, how to download, run</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/udalit-vse-na-aifone-5-kak-polnostyu-steret-informaciyu-s-zh-stkogo.html" rel="bookmark" title="How to completely erase information from a hard drive"><img width="218" height="150" class="entry-thumb" src="/uploads/9028370f4a9eaa94ace923c706b132b9.jpg" alt="How to completely erase information from a hard drive" title="How to completely erase information from a hard drive"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/case/" class="td-post-category">Housings</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/udalit-vse-na-aifone-5-kak-polnostyu-steret-informaciyu-s-zh-stkogo.html" rel="bookmark" title="How to completely erase information from a hard drive">How to completely erase information from a hard drive</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/dvuhdyuimovyi-datalife-engine-versiya-dlya-pechati-sostoyalsya-vyhod-datalife-engine-v.html" rel="bookmark" title="DataLife Engine v released"><img width="218" height="150" class="entry-thumb" src="/uploads/eca5d9708476a369b63b4d195c118052.jpg" alt="DataLife Engine v released" title="DataLife Engine v released"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/case/" class="td-post-category">Housings</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/dvuhdyuimovyi-datalife-engine-versiya-dlya-pechati-sostoyalsya-vyhod-datalife-engine-v.html" rel="bookmark" title="DataLife Engine v released">DataLife Engine v released</a></h3> </div> </div> </div> </div></div></div> </div> </div> <div class="td-pb-span4 td-main-sidebar"> <div class="td-ss-main-sidebar"> <aside class="widget �lambda_169101"> <div style="margin:10px 0"> </div> </aside> <div class="td_block_wrap td_block_1 td_block_widget td_uid_2_5a23c04f0cdc0_rand td-pb-border-top td_block_template_1 td-column-1" data-td-block-uid="td_uid_2_5a23c04f0cdc0"> <div class="td-block-title-wrap"> <h4 class="block-title"><span class="td-pulldown-size">Recommended</span></h4> </div> <div id=td_uid_2_5a23c04f0cdc0 class="td_block_inner"> <div class="td-block-span12"> <div class="td_module_4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/pri-inicializacii-diska-oshibka-nevernaya-funkciya-chto-delat-esli-vinchester.html" rel="bookmark" title="What to do if the hard drive gives an input / output error"><img width="324" height="235" class="entry-thumb" src="/uploads/151dcad4012e184b7362d79997f22fc8.jpg" alt="What to do if the hard drive gives an input / output error" title="What to do if the hard drive gives an input / output error"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/en/category/internet/" class="td-post-category">Internet</a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/pri-inicializacii-diska-oshibka-nevernaya-funkciya-chto-delat-esli-vinchester.html" rel="bookmark" title="What to do if the hard drive gives an input / output error">What to do if the hard drive gives an input / output error</a></h3> <div class="td-module-meta-info"> </div> <div class="td-excerpt">Sometimes, when working with a computer, an I / O error on the hard disk device may occur. This malfunction does not indicate anything good ...</div> </div> <!-- /next_post --> </div> <div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/ustanovka-vindovs-7-s-fleshki-na-asus-kak-pereustanovit-windows-na-noutbuke-asus.html" rel="bookmark" title="How to reinstall Windows on Asus laptop?"><img width="100" height="70" class="entry-thumb" src="/uploads/da82d174a5e2fba5105b09cf2dec6a1a.jpg" alt="How to reinstall Windows on Asus laptop?" title="How to reinstall Windows on Asus laptop?"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/ustanovka-vindovs-7-s-fleshki-na-asus-kak-pereustanovit-windows-na-noutbuke-asus.html" rel="bookmark" title="How to reinstall Windows on Asus laptop?">How to reinstall Windows on Asus laptop?</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/en/category/power-supply/" class="td-post-category">Power supplies</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/chto-takoe-razgon-processora-po-shine-teoriya-i-praktika-razgona-processorov.html" rel="bookmark" title="Theory and practice of overclocking Intel Skylake processors on the BCLK bus"><img width="100" height="70" class="entry-thumb" src="/uploads/08706936b5e228adafd0b8e74e585ee0.jpg" alt="Theory and practice of overclocking Intel Skylake processors on the BCLK bus" title="Theory and practice of overclocking Intel Skylake processors on the BCLK bus"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/chto-takoe-razgon-processora-po-shine-teoriya-i-praktika-razgona-processorov.html" rel="bookmark" title="Theory and practice of overclocking Intel Skylake processors on the BCLK bus">Theory and practice of overclocking Intel Skylake processors on the BCLK bus</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/en/category/more/" class="td-post-category">Other</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/aifon-5s-pishet-sboi-aktivacii-iphone-ne-udalos-aktivirovat-reshenie.html" rel="bookmark" title="IPhone failed to activate - problem solution"><img width="100" height="70" class="entry-thumb" src="/uploads/93d8fa7e4e421d5c22255daa92d8f5d0.jpg" alt="IPhone failed to activate - problem solution" title="IPhone failed to activate - problem solution"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/aifon-5s-pishet-sboi-aktivacii-iphone-ne-udalos-aktivirovat-reshenie.html" rel="bookmark" title="IPhone failed to activate - problem solution">IPhone failed to activate - problem solution</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/en/category/processors/" class="td-post-category">Processors</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/kak-steret-vsyu-informaciyu-s-aifona-6-kak-polnostyu-steret.html" rel="bookmark" title="How to completely erase information from a hard drive"><img width="100" height="70" class="entry-thumb" src="/uploads/7a9e787b217128dab7d7f7bed7f47423.jpg" alt="How to completely erase information from a hard drive" title="How to completely erase information from a hard drive"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/kak-steret-vsyu-informaciyu-s-aifona-6-kak-polnostyu-steret.html" rel="bookmark" title="How to completely erase information from a hard drive">How to completely erase information from a hard drive</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/en/category/windows-8/" class="td-post-category">Windows 8</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/ustanovka-windows-na-vneshnii-zhestkii-disk-kak-sdelat-zagruzochnym-vneshnii-usb-hdd.html" rel="bookmark" title="How to make an external USB HDD (hard disk) bootable using standard Windows tools?"><img width="100" height="70" class="entry-thumb" src="/uploads/70ce9530cf542635e7136cc5b3e4e4ab.jpg" alt="How to make an external USB HDD (hard disk) bootable using standard Windows tools?" title="How to make an external USB HDD (hard disk) bootable using standard Windows tools?"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/ustanovka-windows-na-vneshnii-zhestkii-disk-kak-sdelat-zagruzochnym-vneshnii-usb-hdd.html" rel="bookmark" title="How to make an external USB HDD (hard disk) bootable using standard Windows tools?">How to make an external USB HDD (hard disk) bootable using standard Windows tools?</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/en/category/security/" class="td-post-category">Security</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/obnovit-direkt-iks-10-obnovlyaem-directx-na-windows-xp-process.html" rel="bookmark" title="Updating DirectX on Windows XP"><img width="100" height="70" class="entry-thumb" src="/uploads/1b3c75357cd94b8cfe67f31016d7091c.jpg" alt="Updating DirectX on Windows XP" title="Updating DirectX on Windows XP"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/obnovit-direkt-iks-10-obnovlyaem-directx-na-windows-xp-process.html" rel="bookmark" title="Updating DirectX on Windows XP">Updating DirectX on Windows XP</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/en/category/power-supply/" class="td-post-category">Power supplies</a> </div> </div> </div> </div> </div> </div> </div> <aside class="widget_text td_block_template_1 widget widget_custom_html"> <div class="textwidget custom-html-widget"> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_11_5a23980e76adb_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_11_5a23980e76adb" > <div class="td-block-title-wrap"></div><div id=td_uid_11_5a23980e76adb class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/kak-vernut-na-fleshku-to-chto-udalil-kak-vosstanovit-udalennye-ili.html" rel="bookmark" title="How to recover deleted or damaged data from a USB flash drive"><img width="218" height="150" class="entry-thumb" src="/uploads/574a27550a8f81794eefa4b0f3ac31c2.jpg" alt="How to recover deleted or damaged data from a USB flash drive" title="How to recover deleted or damaged data from a USB flash drive"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/kak-vernut-na-fleshku-to-chto-udalil-kak-vosstanovit-udalennye-ili.html" rel="bookmark" title="How to recover deleted or damaged data from a USB flash drive">How to recover deleted or damaged data from a USB flash drive</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/obnovlenie-standartnogo-vga-graficheskogo-adaptera-videokontroller-vga.html" rel="bookmark" title="Video controller VGA compatible"><img width="218" height="150" class="entry-thumb" src="/uploads/23f4d43d9926b147716eccf784db115d.jpg" alt="Video controller VGA compatible" title="Video controller VGA compatible"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/obnovlenie-standartnogo-vga-graficheskogo-adaptera-videokontroller-vga.html" rel="bookmark" title="Video controller VGA compatible">Video controller VGA compatible</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/ip-telefoniya-virtualnaya-ats-nastroika-ofisnoi-ats-legkoe-podklyuchenie.html" rel="bookmark" title="Ip telephony virtual PBX"><img width="218" height="150" class="entry-thumb" src="/uploads/b34211e3e9f6f2d4c2452818ffd6a06c.jpg" alt="Ip telephony virtual PBX" title="Ip telephony virtual PBX"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/ip-telefoniya-virtualnaya-ats-nastroika-ofisnoi-ats-legkoe-podklyuchenie.html" rel="bookmark" title="Ip telephony virtual PBX">Ip telephony virtual PBX</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/ishchu-sobesednika-dlya-obshcheniya-na-russkom-kak-naiti-v-internete-druzei.html" rel="bookmark" title="How to find friends on the Internet: ways to meet and communicate on the Web"><img width="218" height="150" class="entry-thumb" src="/uploads/969499528acf6103c73014857fc49792.jpg" alt="How to find friends on the Internet: ways to meet and communicate on the Web" title="How to find friends on the Internet: ways to meet and communicate on the Web"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/ishchu-sobesednika-dlya-obshcheniya-na-russkom-kak-naiti-v-internete-druzei.html" rel="bookmark" title="How to find friends on the Internet: ways to meet and communicate on the Web">How to find friends on the Internet: ways to meet and communicate on the Web</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/gde-posmotret-parol-klyuch-ot-wi-fi-na-modeme-zte-f660v5-nastroika.html" rel="bookmark" title="Setting up a zte f660 mgts router: step by step instructions zte router default password"><img width="218" height="150" class="entry-thumb" src="/uploads/0e95ea29fa6100efd1474aa56a4d8af1.jpg" alt="Setting up a zte f660 mgts router: step by step instructions zte router default password" title="Setting up a zte f660 mgts router: step by step instructions zte router default password"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/gde-posmotret-parol-klyuch-ot-wi-fi-na-modeme-zte-f660v5-nastroika.html" rel="bookmark" title="Setting up a zte f660 mgts router: step by step instructions zte router default password">Setting up a zte f660 mgts router: step by step instructions zte router default password</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/mts-tarify-umnyi-biznes-09-2016-tarifnyi-plan-umnyi-biznes-m-ot.html" rel="bookmark" title="MTS: tariffs "Smart Business" (09"><img width="218" height="150" class="entry-thumb" src="/uploads/f7f5cc9df4b041a1e777e765258e8da4.jpg" alt="MTS: tariffs "Smart Business" (09" title="MTS: tariffs "Smart Business" (09"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/mts-tarify-umnyi-biznes-09-2016-tarifnyi-plan-umnyi-biznes-m-ot.html" rel="bookmark" title="MTS: tariffs "Smart Business" (09">MTS: tariffs "Smart Business" (09</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_12_5a23980e79990_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_12_5a23980e79990" > <div class="td-block-title-wrap"></div><div id=td_uid_12_5a23980e79990 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/mts-tarify-umnyi-biznes-09-2016-tarif-mts-umnyi-biznes-m-mts.html" rel="bookmark" title="MTS: tariffs "Smart Business" (09"><img width="218" height="150" class="entry-thumb" src="/uploads/99ef024573c34465b54dc26c87ba060f.jpg" alt="MTS: tariffs "Smart Business" (09" title="MTS: tariffs "Smart Business" (09"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/mts-tarify-umnyi-biznes-09-2016-tarif-mts-umnyi-biznes-m-mts.html" rel="bookmark" title="MTS: tariffs "Smart Business" (09">MTS: tariffs "Smart Business" (09</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/kak-nastroit-kabelnoe-televidenie-ot-mts-cifrovoe-tv-ot-mts-domashnee.html" rel="bookmark" title="Digital TV from MTS: high quality home television set-top box for cable TV mts"><img width="218" height="150" class="entry-thumb" src="/uploads/2b8c2999ee37cd34aa4ae4e2e4e0aa5c.jpg" alt="Digital TV from MTS: high quality home television set-top box for cable TV mts" title="Digital TV from MTS: high quality home television set-top box for cable TV mts"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/kak-nastroit-kabelnoe-televidenie-ot-mts-cifrovoe-tv-ot-mts-domashnee.html" rel="bookmark" title="Digital TV from MTS: high quality home television set-top box for cable TV mts">Digital TV from MTS: high quality home television set-top box for cable TV mts</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/mgts-tarif-smart-dlya-svoih-kody-dlya-perehoda-na-tarifnyi.html" rel="bookmark" title="Codes for the transition to the tariff plan MTS smart "For their own Action 4 1 mts smart for their"><img width="218" height="150" class="entry-thumb" src="/uploads/0087590f2417328db1ea8d1f25320dc8.jpg" alt="Codes for the transition to the tariff plan MTS smart "For their own Action 4 1 mts smart for their" title="Codes for the transition to the tariff plan MTS smart "For their own Action 4 1 mts smart for their"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/mgts-tarif-smart-dlya-svoih-kody-dlya-perehoda-na-tarifnyi.html" rel="bookmark" title="Codes for the transition to the tariff plan MTS smart "For their own Action 4 1 mts smart for their">Codes for the transition to the tariff plan MTS smart "For their own Action 4 1 mts smart for their</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/nfc-platezhi-windows-programmirovanie-nfc-metok-na-telefone-s-windows.html" rel="bookmark" title="Programming NFC tags on a Windows Phone (Instruction)"><img width="218" height="150" class="entry-thumb" src="/uploads/380c168f3d884b28d05be9898f6dd8ed.jpg" alt="Programming NFC tags on a Windows Phone (Instruction)" title="Programming NFC tags on a Windows Phone (Instruction)"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/nfc-platezhi-windows-programmirovanie-nfc-metok-na-telefone-s-windows.html" rel="bookmark" title="Programming NFC tags on a Windows Phone (Instruction)">Programming NFC tags on a Windows Phone (Instruction)</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/bronirovanie-kottedzhei-v-finlyandii-v-rezhime-onlain-udobno-i-vygodno.html" rel="bookmark" title="Cheap cottages in finland Booking cottages in finland"><img width="218" height="150" class="entry-thumb" src="/uploads/22400bc61e7e71563c2aa4f19d27f0c2.jpg" alt="Cheap cottages in finland Booking cottages in finland" title="Cheap cottages in finland Booking cottages in finland"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/bronirovanie-kottedzhei-v-finlyandii-v-rezhime-onlain-udobno-i-vygodno.html" rel="bookmark" title="Cheap cottages in finland Booking cottages in finland">Cheap cottages in finland Booking cottages in finland</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/kottedzhi-v-finlyandii-bronirovanie-kottedzhei-v-finlyandii-v.html" rel="bookmark" title="Booking cottages in Finland online: convenient and profitable House for rent in Finland"><img width="218" height="150" class="entry-thumb" src="/uploads/893b466c8348b3d1a06d85185a48f583.jpg" alt="Booking cottages in Finland online: convenient and profitable House for rent in Finland" title="Booking cottages in Finland online: convenient and profitable House for rent in Finland"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/kottedzhi-v-finlyandii-bronirovanie-kottedzhei-v-finlyandii-v.html" rel="bookmark" title="Booking cottages in Finland online: convenient and profitable House for rent in Finland">Booking cottages in Finland online: convenient and profitable House for rent in Finland</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_13_5a23980e7caa8_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_13_5a23980e7caa8" > <div class="td-block-title-wrap"></div><div id=td_uid_13_5a23980e7caa8 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/chto-znachit-servis-vremenno-nedostupen-na-mts-kak-otklyuchit.html" rel="bookmark" title="How to disable paid MTS services?"><img width="218" height="150" class="entry-thumb" src="/uploads/11ca2307d9f42865082c09e0cf2a278c.jpg" alt="How to disable paid MTS services?" title="How to disable paid MTS services?"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/chto-znachit-servis-vremenno-nedostupen-na-mts-kak-otklyuchit.html" rel="bookmark" title="How to disable paid MTS services?">How to disable paid MTS services?</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/preimushchestva-virtualnoi-ats-po-sravneniyu-s-zheleznoi-kakie.html" rel="bookmark" title="What opportunities and benefits will cloud PBX provide to your business?"><img width="218" height="150" class="entry-thumb" src="/uploads/0fb89faea1c6bf221c34eee68383f672.jpg" alt="What opportunities and benefits will cloud PBX provide to your business?" title="What opportunities and benefits will cloud PBX provide to your business?"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/preimushchestva-virtualnoi-ats-po-sravneniyu-s-zheleznoi-kakie.html" rel="bookmark" title="What opportunities and benefits will cloud PBX provide to your business?">What opportunities and benefits will cloud PBX provide to your business?</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/korporativnye-seti-konvergenciya-kompyuternyh-i-telekommunikacionnyh-setei.html" rel="bookmark" title="Convergence of computer and telecommunication networks"><img width="218" height="150" class="entry-thumb" src="/uploads/8d70faaf95b6049bba56063dbfc293ae.jpg" alt="Convergence of computer and telecommunication networks" title="Convergence of computer and telecommunication networks"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/korporativnye-seti-konvergenciya-kompyuternyh-i-telekommunikacionnyh-setei.html" rel="bookmark" title="Convergence of computer and telecommunication networks">Convergence of computer and telecommunication networks</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/dannoe-napravlenie-vremenno-nedostupno-tele2-pochemu-ne.html" rel="bookmark" title="Why doesn't my mts service work temporarily unavailable? I can't enter my MTS account"><img width="218" height="150" class="entry-thumb" src="/uploads/1d422fd91707a00f6fc5496f41de283c.jpg" alt="Why doesn't my mts service work temporarily unavailable? I can't enter my MTS account" title="Why doesn't my mts service work temporarily unavailable? I can't enter my MTS account"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/dannoe-napravlenie-vremenno-nedostupno-tele2-pochemu-ne.html" rel="bookmark" title="Why doesn't my mts service work temporarily unavailable? I can't enter my MTS account">Why doesn't my mts service work temporarily unavailable? I can't enter my MTS account</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/ford-eksplorer-shiny-razmernost-shiny-i-diski-dlya-ford-explorer.html" rel="bookmark" title="Tires and wheels for Ford Explorer"><img width="218" height="150" class="entry-thumb" src="/uploads/992bac91caffe9d12f10134991361b81.jpg" alt="Tires and wheels for Ford Explorer" title="Tires and wheels for Ford Explorer"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/ford-eksplorer-shiny-razmernost-shiny-i-diski-dlya-ford-explorer.html" rel="bookmark" title="Tires and wheels for Ford Explorer">Tires and wheels for Ford Explorer</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/en/kei-uest-florida-ki-vest-florida-dostoprimechatelnosti-key-west-posle-uragana.html" rel="bookmark" title="Attractions in Key West, Florida"><img width="218" height="150" class="entry-thumb" src="/uploads/a2a71453b0dd0d08b8ba2f95a6a1fdec.jpg" alt="Attractions in Key West, Florida" title="Attractions in Key West, Florida"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/en/kei-uest-florida-ki-vest-florida-dostoprimechatelnosti-key-west-posle-uragana.html" rel="bookmark" title="Attractions in Key West, Florida">Attractions in Key West, Florida</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span td-sub-footer-menu"> </div> <div class="td-pb-span td-sub-footer-copy">Copyright 2021 - Computer and Laptop Repairs. Video cards, hard drives, internet, monitors.</div> </div> </div> </div> </div> <style type="text/css" media="screen"> /* custom css theme panel */ .td-post-header .entry-title { font-weight: normal !important; } h1.entry-title { font-weight: normal !important; border-bottom:#c44c4c 2px dotted; } h1.entry-title:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .sf-menu ul .td-menu-item > a:hover, .sf-menu ul .sfHover > a, .sf-menu ul .current-menu-ancestor > a, .sf-menu ul .current-category-ancestor > a, .sf-menu ul .current-menu-item > a { color: #edf3f7; } .td-post-content h2 { border-bottom:#c44c4c 2px dotted;} .td-post-content h2:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-post-content h3 { border-bottom:#c44c4c 2px dotted;} .td-post-content h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .category-my .td-page-title { color:#c44c4c; font-weight: 400; font-size: 36px; } .post header .entry-title { line-height: 40px; } .td-category-description h2, .td-category-description h3 { color:#c44c4c;} .td-category-description h2 { border-bottom:#c44c4c 2px solid;} .td-category-description h2:before { content: "\f055"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description h3 { border-bottom:#c44c4c 2px solid;} .td-category-description h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description ol, .td-category-description ul { margin-top:20px !important; margin-bottom:20px !important;} .td-category-description ul, .td-post-content ul { padding:0; margin:0; list-style:none; clear:both;} .td-category-description ul li, .td-post-content ul li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ul li:before, .td-post-content ul li:before { content: "\f192"; font-family: "FontAwesome"; color:#c44c4c; position:absolute; left:-10px;} .td-category-description ol, .td-post-content ol { padding:0; margin:0 0 0 5px; list-style:none; counter-reset: lipoint; clear:both;} .td-category-description ol li, .td-post-content ol li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ol li:before, .td-post-content ol li:before { content: counter(lipoint); counter-increment: lipoint; color:#fff; position:absolute; left:-16px; background:#c44c4c; width:20px; height:20px; line-height:20px; text-align:center; -webkit-border-radius: 20px;border-radius: 20px; font-size:12px; top:3px;} .toc_list li:before { display:none} .td-header-style-9 .td-header-menu-wrap-full { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c44c4c+0,c10000+100 */ background: #c44c4c; /* Old browsers */ background: -moz-linear-gradient(top, #c44c4c 0%, #c10000 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #c44c4c 0%,#c10000 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #c44c4c 0%,#c10000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c44c4c', endColorstr='#c10000',GradientType=0 ); /* IE6-9 */ } .sf-menu > li > a { color: #fff; } .td-header-style-9 .header-search-wrap .td-icon-search { color: #fff; } .td-affix a { color:#000 !important;} </style> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/table-of-contents-plus/front.min.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/wp-postratings/js/postratings-js.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/themes/Newspaper/js/tagdiv_theme.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var boxzilla_options = { "testMode":"","boxes":[]} ; /* ]]> */ </script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/boxzilla/assets/js/script.min.js'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/themes/baseline/js/prod/client.js'></script> <script type='text/javascript' src='/assets/client1.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/content-handlers/image/js/prod/handler.image.js'></script> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> </body> </html>