سؤال

أقوم بتجديد دليل موظف عملي ، مضيفًا hCard بيانات إلى قائمة كل موظف.

المشكلة التي لم أتمكن من اكتشافها هي كيفية تجنب تكرار المعلومات ، مثل organization-name و organization-unit.

إليك مثالًا مشذوبًا على الكود الخاص بي:

<div id="hcard-business" class="vcard">
  <div class="adr">
    <div class="org fn"><a class="url" href="http://www.business.com/">Business</a></div>
    <div class="street-address">123 Business Street</div>
    <div>
      <span class="locality">City</span>, 
      <abbr class="region" title="State">ST</abbr>,
      <span class="postal-code">99999</span>,
      <span class="country-name">USA</span></div>
    </div>
  </div>
</div>

<table class="contact">
  <thead>
    <tr><th colspan="4">Marketing Department</th></tr>
    <tr class="head"><th>NAME</th><th>TITLE</th><th>PHONE</th><th>EMAIL</th></tr>
  </thead>
  <tbody>
    <tr id="hcard-employee1" class="vcard odd">
      <td class="fn">Employee Name</td>
      <td class="title">Director</td>
      <td class="tel">907-335-1243</td>
      <td>
        <a class="email" href="mailto:employee.name@business.com">employee.name@business.com</a> 
        <span class="org fn hidden">
          <span class="organization-name">Business Name</span>, 
          <span class="organization-unit">Marketing</span>
        </span>
      </td>
    </tr>
    <tr id="hcard-employee2" class="vcard even">
      <td class="fn">Employee Name</td>
      <td class="title">Assistant</td>
      <td class="tel">907-335-1243</td>
      <td>
        <a class="email" href="mailto:employee.name@business.com">employee.name@business.com</a> 
        <span class="org fn hidden">
          <span class="organization-name">Business Name</span>, 
          <span class="organization-unit">Marketing</span>
        </span>
      </td>
    </tr>
  </tbody>
</table>

ما أحاول القيام به هو تقليم hidden امتداد من الأخير <td>, ، الاستيلاء organization-name من العمل hCard و organization-unit من <thead>.

لقد بحثت كثيرا microformats.org أبحث عن مثال على ما أحاول ، لكن لا حظ. لقد نظرت حتى في العديد من "التنسيق الدقيق في البرية" ، لكن المواقع القليلة التي وجدتها هناك مع قوائم موظفين متعددة كانت تستخدم نفس المواقع hidden الطريقة مع المعلومات المكررة التي استخدمتها في المثال الخاص بي.

هل ما أحاول القيام به ممكنًا؟

هل كانت مفيدة؟

المحلول

من الناحية الدلالية ، من غير الصحيح محاولة تجنب الازدواجية. إن كونك مطولاً قدر الإمكان (حتى في اسم رمز التكرار) هو الطريقة الأكثر فعالية لتكون واضحة قدر الإمكان. الخيار الأفضل لك هو إخفاءه كما تفعل. لا توجد طريقة-مع المعلومات المرجعية للمواصفات HCARD في مكان آخر في المستند.

نأمل أن يكون هذا يمهد الامور.

نصائح أخرى

أعتقد أنه يجب عليك فصل الأشياء. بطاقة واحدة لشركتك ، وبطاقة واحدة لكل موظف.

إن تكرار اسم المؤسسة ، وحدة المنظمة على كل بطاقة موظف ليست مشكلة على الإطلاق.

يمكنك استخدام Microformat تشمل نمط:

http://microformats.org/wiki/include-patern

كل ما عليك فعله هو الرجوع إلى VCARD الأصل باستخدام مرساة ، مثل:

<span class="item"><a href="#vcard" class="include">Somename</a></span>

لم أجد أي معلومات حول Google التي تدعم النمط ، لكن Google تقوم بتحليل صفحاتي دون أي تحذيرات في http://www.google.com/webmasters/tools/richsnippets وتبدو صفحتي على ما يرام في الفهرس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top