উত্তর:
কে অনুমান করবে? তার জন্য একটি মডিউল আছে। পরীক্ষা করে দেখুন খালি প্রথম পৃষ্ঠা মডিউল। কেবলমাত্র 10 টি লাইন কোডের সাথে, এটি অবশ্যই সরল মডিউলগুলির মধ্যে একটি।
function MYTHEME_preprocess_page(&$vars) { if (drupal_is_front_page()) { unset($vars['page']['content']['system_main']['default_message']); //will remove message "no front page content is created" drupal_set_title(''); //removes welcome message (page title) }
MYTHEME
দ্বারা প্রতিস্থাপন করা দরকার MYMODULE
?
আপনি আপনার থিমের টেম্পলেট ফাইলটিতে এটি করতে পারেন:
function MYTHEME_preprocess_page(&$vars) {
if (drupal_is_front_page()) {
unset($vars['page']['content']['system_main']['default_message']); //will remove message "no front page content is created"
drupal_set_title(''); //removes welcome message (page title)
}
}
"কোনও সামনের পৃষ্ঠার সামগ্রী এখনও তৈরি করা হয়নি" বার্তাটি। পৃষ্ঠার কলব্যাক থেকে আপনি যে পৃষ্ঠাটি প্রথম পৃষ্ঠা হিসাবে ব্যবহার করছেন, নোড_পেজ_ডেফল্ট () , যা নীচের কোডটি ধারণ করে তা দেখানো হয়েছে ।
$select = db_select('node', 'n')
->fields('n', array('nid', 'sticky', 'created'))
->condition('n.promote', 1)
->condition('n.status', 1)
->orderBy('n.sticky', 'DESC')
->orderBy('n.created', 'DESC')
->extend('PagerDefault')
->limit(variable_get('default_nodes_main', 10))
->addTag('node_access');
$nids = $select->execute()->fetchCol();
if (!empty($nids)) {
$nodes = node_load_multiple($nids);
$build = node_view_multiple($nodes);
// 'rss.xml' is a path, not a file, registered in node_menu().
drupal_add_feed('rss.xml', variable_get('site_name', 'Drupal') . ' ' . t('RSS'));
$build['pager'] = array(
'#theme' => 'pager',
'#weight' => 5,
);
drupal_set_title('');
}
else {
drupal_set_title(t('Welcome to @site-name', array('@site-name' => variable_get('site_name', 'Drupal'))), PASS_THROUGH);
$default_message = '<p>' . t('No front page content has been created yet.') . '</p>';
// …
}
এটি কেবল আউটপুট কারণ সাইটের নোড নেই; বার্তাটি ব্লকযুক্ত (বা না থাকা) প্রথম পৃষ্ঠার সাথে সম্পর্কিত নয়।
আপনি যদি সেই প্রথম পৃষ্ঠাটি রাখতে চান তবে সেই বার্তাটি না দেখে আপনি একটি মডিউলে নিম্নলিখিত হুকটি প্রয়োগ করতে পারেন।
function mymodule_page_alter(&$page) {
if (isset($page['default_message']['#markup']) && is_string($page['default_message']['#markup'])) {
$page['default_message']['#markup'] = strtr($page['default_message']['#markup'], '<p>' . t('No front page content has been created yet.') . '</p>', '');
}
}
অন্য বিকল্পটি সেটিংস.এফপি ফাইলের শেষে নিম্নলিখিত কোড যুক্ত করা হবে।
$conf['locale_custom_strings_en'][''] = array(
'No front page content has been created yet.' => '',
);
আপনি যদি আপনার ওয়েবসাইটে অন্য ভাষা সক্ষম করে থাকেন তবে আপনি প্রতিটি ভাষার জন্য অনুরূপ এন্ট্রি যুক্ত করতে পারেন। উদাহরণস্বরূপ, ইতালীয় ভাষাতে প্রবেশের কোডটি নীচের একটি হবে। (এর _en
সাথে প্রতিস্থাপন করা হয় _it
।)
$conf['locale_custom_strings_it'][''] = array(
'No front page content has been created yet.' => '',
);
এই পদ্ধতিটি ব্যবহার করে, "কোনও সামনের পৃষ্ঠার সামগ্রী এখনও তৈরি করা হয়নি।" এটি কেবল প্রথম পৃষ্ঠায় নয়, যেখানে ব্যবহৃত হয় সেখানে প্রতিস্থাপন করা হবে। এই স্ট্রিংটি কেবলমাত্র প্রথম পৃষ্ঠায় ব্যবহৃত হয়, যখন প্রথম পৃষ্ঠাটি ডিফল্ট হয়। আমি জানি না যে অন্য কোনও মডিউল সেই স্ট্রিংটি ব্যবহার করছে কিনা, তবে সেই স্ট্রিংটি খালি স্ট্রিংয়ের সাথে প্রতিস্থাপন করার আগে $conf['locale_custom_strings_en']['']
, আমি এটি পরীক্ষা করে দেখব যে এটি কোনও সক্ষম মডিউল নেই যা এটি ব্যবহার করে (নোড মডিউল ব্যতীত)।
সমস্ত নতুন প্রকল্পের জন্য আমার কাছে একটি টেম্পলেট রয়েছে যা এতে রয়েছে:
এটাই হ'ল, আমাকে আর কখনও তীব্র ডিফল্ট নোড পৃষ্ঠার সাথে ডিল করতে হবে না।
বিষয়বস্তু অঞ্চলে রাখা অন্যান্য সামগ্রীর সাথে বিভ্রান্ত না করে এই ত্রুটি থেকে মুক্তি পাওয়ার জন্য এটি একটি দুর্দান্ত স্নিপেট । এটি কেবল এই ত্রুটিটি আড়াল করবে এবং অন্যান্য সামগ্রীগুলি সাধারণত দেখায়।
এই স্নিপেটটি সরান এ পোস্ট করা হয়েছে "এখনও কোনও সম্মুখ পৃষ্ঠার সামগ্রী তৈরি করা হয়নি"। ডিফল্ট ড্রুপাল ইনস্টলেশন ।
/**
* Implements template_preprocess_page().
*/
function YOUR_THEME_preprocess_page(&$vars) {
// Remove the "No front page content has been created yet.".
if (isset($vars['page']['content']['system_main']['default_message'])) {
unset($vars['page']['content']['system_main']['default_message']);
}
}
আপনার পৃষ্ঠা.tpl.php পৃষ্ঠায় হুক করুন - front.tpl.php এবং আপনি যা চান হুকিং উপভোগ করতে চান :-)
ড্রুপালের অ্যাডমিন ইন্টারফেস থেকে এটি করার কোনও উপায় আছে কিনা তা আমি নিশ্চিত নই।
এটি সম্পাদন করার একটি উপায়, যা আমি জানি, তা হল if
আপনার একটি বিবৃতি যুক্ত করা page.tpl.php
। একটি লাইন এটির মতো সন্ধান করুন:
<?php print render($page['content']); ?>`
... এবং এটিকে পরিবর্তন করুন:
<?php if (!$is_front): ?>
<?php print render($page['content']); ?>
<?php endif; ?>
এটি মূলত সমস্ত পৃষ্ঠায় মূল পৃষ্ঠার সামগ্রী মুদ্রণ করবে যা প্রথম পৃষ্ঠা নয়। তবে, এটি আপনাকে আপনার পৃষ্ঠার মাঝখানে ফাঁক করে দেবে with
সুতরাং, আপনি আপনার আরও কয়েকটি সামঞ্জস্য করতে ভাল করতে পারেন page.tpl.php
এবং আশেপাশের আরও কয়েকটি ধারক ট্যাগকে অন্তর্ভুক্ত করতে পারেন। হোম পৃষ্ঠার জন্য প্রথম সাইডবারের উপরে শিরোনামটি রেখে, ট্যাম্পলেটটি আরও পরিবর্তন করা:
<?php if ($is_front): ?>
<?php if ($title): ?>
<h1 class="title" id="page-title">
<?php print $title; ?>
</h1>
<?php endif; ?>
<?php endif; ?>
... এবং প্রাথমিক if
বিবৃতিটি সরানো এবং এটি কেবলমাত্র সামগ্রী ধারকের ভিতরে রেখে দেওয়া:
<div id="content" class="column">
<?php if (!$is_front): // Moved the if statement over here.... ?>
<div class="section">
<?php if ($page['highlighted']): ?>
<div id="highlighted"><?php print render($page['highlighted']); ?>
</div>
<?php endif; ?>
<a id="main-content"></a>
<?php print render($title_prefix); ?>
<?php if ($title): ?>
<h1 class="title" id="page-title">
<?php print $title; ?>
</h1>
<?php endif; ?>
<?php print render($title_suffix); ?>
<?php if ($tabs): ?>
<div class="tabs">
<?php print render($tabs); ?>
</div>
<?php endif; ?>
<?php print render($page['help']); ?>
<?php if ($action_links): ?>
<ul class="action-links">
<?php print render($action_links); ?>
</ul>
<?php endif; ?>
<?php print render($page['content']); ?>
<?php print $feed_icons; ?>
</div>
<?php endif; // ...and closed it here. ?>
</div> <!-- /.section, /#content -->
... নিম্নলিখিত ফলাফল পেয়েছে:
$page['content']
।
আমি জানি না আপনি ছেলেরা এতো জটিল করে কেন। (আচ্ছা আবাদের উপায়গুলি কাজ করে কিনা আমি জানি না, তবে যদি এটি কাজ না করে তবে নীচের সমাধানটি ব্যবহার করুন।
পৃষ্ঠা.tpl.php এ আপনাকে কোডের এই অংশটি খুঁজে পেতে হবে:
(ভাল আমি এটি আমার অভিযোজিত থিম 7x-3.2)
<?php if ($title): ?>
<h1 id="page-title">
<?php print $title; ?>
</h1>
<?php endif; ?>
আপনাকে যা করতে হবে তা হ'ল এটি মুছতে! সমস্ত লাইন।
পিএইচপি এই অংশটি সহজভাবে বলে:
যদি "শিরোনাম" উপস্থিত থাকে তবে এটিকে H1 ফন্ট আকারে মুদ্রণ করুন। কোডটি সেই অঞ্চলে ওয়েবসাইটটিতে এটি মুদ্রিত হয় Ad
আপনার সাবটাইটেমে পেজ.টিপিএলপিএফপি না থাকলে আপনি এটির মূল থিমটি খুঁজে বের করতে হবে এবং তারপরে এটিকে মূল থিম হিসাবে একই জায়গায়, আপনার সাবটমিতে অনুলিপি করতে হবে।
এটিতে এটি /templates/page.tpl.php
এর অর্থ হল যে আপনার অভিযোজিত থিমের সাবটিমে আপনাকে "টেম্পলেট" নামে ফোল্ডার তৈরি করতে হবে এবং তারপরে সেখানে পেইজ.টিপিএল.পিপি অনুলিপি করতে হবে এবং তারপরে উপরে বর্ণিত কোডের অংশটি মুছতে হবে।
আপনি কোর থিমটিতে কোনও পরিবর্তন না করা গুরুত্বপূর্ণ!
এই কোডটি page.tpl.php এ রাখুন
if(drupal_is_front_page()) {
unset($page['content']['system_main']['default_message']);
}
অথবা
unset($page['content']['system_main']['default_message']);
পৃষ্ঠায় - front.tpl.php
আপনি প্রতিস্থাপনের জন্য স্ট্রিং ওভাররাইড মডিউল স্ট্রিং ওভাররাইড ব্যবহার করতে পারেন
"প্রথম পৃষ্ঠায় এখনও কোনও পৃষ্ঠার সামগ্রী তৈরি করা হয়নি" থেকে ""
বেটার অর্জন এই কাজ সেট করা থাকে না $page['content']['system_main']['default_message']
এ hook_preprocess_theme
বা page.tpl.php
বা page--front.tpl.php
।
অনুসন্ধান
<?php print render($page['content']); ?>
এবং নীচের কোড দিয়ে প্রতিস্থাপন।
<?php if(drupal_is_front_page()){
unset($page['content']['system_main']['default_message']);
}
print render($page['content']);
?>
অথবা
function MYTHEME_preprocess_page(&$vars) {
if (drupal_is_front_page()) {
unset($vars['page']['content']['system_main']['default_message']); //will remove message "no front page content is created"
}
}
উপভোগ করুন !!
ড্রুপাল 8 এ, একই "কোনও সামনের পৃষ্ঠার সামগ্রী এখনও তৈরি করা হয়নি"। এছাড়াও প্রদর্শিত হয়, যেমন আপনি কোনও নতুন সাইট তৈরি করার ঠিক পরে এবং এর প্রথম পৃষ্ঠাটি (হোমপেজ) দেখার জন্য। আপনি যদি এটিকে প্রতিস্থাপন করতে বা অপসারণ করতে চান তবে জিনিসগুলি সরলীকৃত করা হয়েছে ... যা যা প্রয়োজন তা ঠিক এরকম:
/admin/structure/views/view/frontpage
("সম্মুখ পৃষ্ঠায়" নামটি দর্শন সম্পাদনা করতে)।আপনার পরিবর্তনগুলি যাচাই করতে, প্রথম পৃষ্ঠায় ব্রাউজ করুন। প্রয়োজনে বার্তাটি আরও টিউন করতে উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন।